html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{-webkit-text-decoration-skip:objects;background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=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{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,emptyo,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var{border:0;margin:0;padding:0}a:focus,abbr:focus,acronym:focus,address:focus,applet:focus,article:focus,aside:focus,audio:focus,b:focus,big:focus,blockquote:focus,body:focus,canvas:focus,caption:focus,center:focus,cite:focus,code:focus,dd:focus,del:focus,details:focus,dfn:focus,div:focus,dl:focus,dt:focus,em:focus,embed:focus,emptyo:focus,fieldset:focus,figcaption:focus,figure:focus,footer:focus,form:focus,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,header:focus,hgroup:focus,html:focus,i:focus,iframe:focus,img:focus,ins:focus,kbd:focus,label:focus,legend:focus,li:focus,mark:focus,menu:focus,nav:focus,object:focus,ol:focus,output:focus,p:focus,pre:focus,q:focus,ruby:focus,s:focus,samp:focus,section:focus,small:focus,span:focus,strike:focus,strong:focus,sub:focus,summary:focus,sup:focus,table:focus,tbody:focus,td:focus,tfoot:focus,th:focus,thead:focus,time:focus,tr:focus,tt:focus,u:focus,ul:focus,var:focus{outline:0}*,:after,:before{font-smooth:always;-webkit-font-smoothing:antialiased;box-sizing:border-box}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}body{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;font-style:normal;font-variant:normal;font-weight:400;text-transform:none}q{quotes:"\201C" "\201D" "\2018" "\2019"}textarea{vertical-align:top}pre{white-space:pre-wrap}hr{background-color:#000;border:0;display:block;height:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img{-ms-interpolation-mode:bicubic}a{color:inherit}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;text-align:inherit;text-transform:inherit}button,input{background:transparent;border:1px solid #000;border-radius:0;margin:0;padding:0}button,input[type=submit]{cursor:pointer}li{list-style:none}.slick-slide:focus{outline:0}.txt-left{text-align:left!important}.txt-center{text-align:center!important}.txt-right{text-align:right!important}.txt-lower{text-transform:lowercase!important}.txt-normal{text-transform:normal!important}.txt-cap{text-transform:capitalize!important}.txt-upper{text-transform:uppercase!important}.txt-under{text-decoration:underline!important}.txt-line-through{text-decoration:line-through!important}.font-200{font-weight:200!important}.font-300,.txt-light{font-weight:300!important}.font-400{font-weight:400!important}.font-500{font-weight:500!important}.font-600{font-weight:600!important}.font-700,.txt-bold{font-weight:700!important}.font-800{font-weight:800!important}.font-900{font-weight:900!important}.font-style-normal{font-style:normal!important}.font-style-italic{font-style:italic!important}.pos-static{position:static!important}.pos-relative{position:relative!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important}.display-block{display:block!important}.hide{display:none!important}.show{display:initial!important}.block-top{align-self:flex-start!important;vertical-align:top!important}.block-middle{align-self:flex-center!important;vertical-align:middle!important}.block-bottom{align-self:flex-end!important;vertical-align:bottom!important}.block-left{margin-left:0!important}.block-center,.block-left{margin-right:auto!important}.block-center,.block-right{margin-left:auto!important}.block-right{margin-right:0!important}.float-left{float:left!important}.float-right{float:right!important}.clear-left{clear:left!important}.clear{clear:both!important}.clear-right{clear:right!important}.no-margin{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-right{margin-right:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-left{margin-left:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-right{padding-right:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-left{padding-left:0!important}.clearfix:after,.clearfix:before,.gform_wrapper .gform_fields:after,.gform_wrapper .gform_fields:before{content:" ";display:table}.clearfix:after,.gform_wrapper .gform_fields:after{clear:both}.color0 .txt-color,.txt-color0,.txt-color0 h1,.txt-color0 h2,.txt-color0 h3,.txt-color0 p{color:#000!important}.color1 .txt-color,.txt-color1,.txt-color1 h1,.txt-color1 h2,.txt-color1 h3,.txt-color1 p{color:#f2cb4c!important}.color1b .txt-color,.txt-color1b,.txt-color1b h1,.txt-color1b h2,.txt-color1b h3,.txt-color1b p{color:rgba(240,196,48,.87)!important}.color1c .txt-color,.txt-color1c,.txt-color1c h1,.txt-color1c h2,.txt-color1c h3,.txt-color1c p{color:#e5b32d!important}.color2 .txt-color,.txt-color2,.txt-color2 h1,.txt-color2 h2,.txt-color2 h3,.txt-color2 p{color:#6fa8bf!important}.color2b .txt-color,.txt-color2b,.txt-color2b h1,.txt-color2b h2,.txt-color2b h3,.txt-color2b p{color:#0a5674!important}.color2c .txt-color,.txt-color2c,.txt-color2c h1,.txt-color2c h2,.txt-color2c h3,.txt-color2c p{color:rgba(10,86,116,.85)!important}.color3 .txt-color,.txt-color3,.txt-color3 h1,.txt-color3 h2,.txt-color3 h3,.txt-color3 p{color:#ba4216!important}.color4 .txt-color,.txt-color4,.txt-color4 h1,.txt-color4 h2,.txt-color4 h3,.txt-color4 p{color:#c3cc7b!important}.color5 .txt-color,.txt-color5,.txt-color5 h1,.txt-color5 h2,.txt-color5 h3,.txt-color5 p{color:#260101!important}.color5b .txt-color,.txt-color5b,.txt-color5b h1,.txt-color5b h2,.txt-color5b h3,.txt-color5b p{color:#300c0c!important}.color6 .txt-color,.txt-color6,.txt-color6 h1,.txt-color6 h2,.txt-color6 h3,.txt-color6 p{color:#fff!important}.color7 .txt-color,.txt-color7,.txt-color7 h1,.txt-color7 h2,.txt-color7 h3,.txt-color7 p{color:#707070!important}.font-color-dark,.font-color-dark h1,.font-color-dark h2,.font-color-dark h3,.font-color-dark h4,.font-color-dark p{color:#260101!important}.font-color-light,.font-color-light h1,.font-color-light h2,.font-color-light h3,.font-color-light h4,.font-color-light p{color:#fff!important}.font-color-accent1,.font-color-accent1 h1,.font-color-accent1 h2,.font-color-accent1 h3,.font-color-accent1 h4,.font-color-accent1 p{color:#6fa8bf!important}.bd-color0,.color0 .bd-color{border-color:#000!important}.bd-color1,.color1 .bd-color{border-color:#f2cb4c!important}.bd-color1b,.color1b .bd-color{border-color:rgba(240,196,48,.87)!important}.bd-color1c,.color1c .bd-color{border-color:#e5b32d!important}.bd-color2,.color2 .bd-color{border-color:#6fa8bf!important}.bd-color2b,.color2b .bd-color{border-color:#0a5674!important}.bd-color2c,.color2c .bd-color{border-color:rgba(10,86,116,.85)!important}.bd-color3,.color3s .bd-color{border-color:#ba4216!important}.bd-color4,.color4 .bd-color{border-color:#c3cc7b!important}.bd-color5,.color5 .bd-color{border-color:#260101!important}.bd-color5b,.color5b .bd-color{border-color:#300c0c!important}.bd-color6,.color6 .bd-color{border-color:#fff!important}.bd-color7,.color7 .bd-color{border-color:#707070!important}.bg-color0,.color0 .bg-color{background-color:#000!important}.bg-color1,.color1 .bg-color{background-color:#f2cb4c!important}.bg-color1b,.color1b .bg-color{background-color:rgba(240,196,48,.87)!important}.bg-color1c,.color1c .bg-color{background-color:#e5b32d!important}.bg-color2,.color2 .bg-color{background-color:#6fa8bf!important}.bg-color2b,.color2b .bg-color{background-color:#0a5674!important}.bg-color2c,.color2c .bg-color{background-color:rgba(10,86,116,.85)!important}.bg-color3,.color3 .bg-color{background-color:#ba4216!important}.bg-color3b,.color3b .bg-color{background-color:#cf7a5b!important}.bg-color3c,.color3c .bg-color{background-color:#f9ede8!important}.bg-color4,.color4 .bg-color{background-color:#c3cc7b!important}.bg-color5,.color5 .bg-color{background-color:#260101!important}.bg-color5b,.color5b .bg-color{background-color:#300c0c!important}.bg-color6,.color6 .bg-color{background-color:#fff!important}.bg-color7,.color7 .bg-color{background-color:#707070!important}.bg-color1 .form-item input[type=number],.bg-color1 .form-item input[type=password],.bg-color1 .form-item input[type=text],.bg-color1 .form-item select,.bg-color1 a,.bg-color1 b,.bg-color1 em,.bg-color1 h1,.bg-color1 h2,.bg-color1 h3,.bg-color1 h4,.bg-color1 h5,.bg-color1 h6,.bg-color1 i,.bg-color1 label,.bg-color1 li,.bg-color1 p,.bg-color1 span,.bg-color1 strong,.bg-color1 u,.bg-color1b .form-item input[type=number],.bg-color1b .form-item input[type=password],.bg-color1b .form-item input[type=text],.bg-color1b .form-item select,.bg-color1b a,.bg-color1b b,.bg-color1b em,.bg-color1b h1,.bg-color1b h2,.bg-color1b h3,.bg-color1b h4,.bg-color1b h5,.bg-color1b h6,.bg-color1b i,.bg-color1b label,.bg-color1b li,.bg-color1b p,.bg-color1b span,.bg-color1b strong,.bg-color1b u,.bg-color3c .form-item input[type=number],.bg-color3c .form-item input[type=password],.bg-color3c .form-item input[type=text],.bg-color3c .form-item select,.bg-color3c a,.bg-color3c b,.bg-color3c em,.bg-color3c h1,.bg-color3c h2,.bg-color3c h3,.bg-color3c h4,.bg-color3c h5,.bg-color3c h6,.bg-color3c i,.bg-color3c label,.bg-color3c li,.bg-color3c p,.bg-color3c span,.bg-color3c strong,.bg-color3c u,.bg-color6 .form-item input[type=number],.bg-color6 .form-item input[type=password],.bg-color6 .form-item input[type=text],.bg-color6 .form-item select,.bg-color6 a,.bg-color6 b,.bg-color6 em,.bg-color6 h1,.bg-color6 h2,.bg-color6 h3,.bg-color6 h4,.bg-color6 h5,.bg-color6 h6,.bg-color6 i,.bg-color6 label,.bg-color6 li,.bg-color6 p,.bg-color6 span,.bg-color6 strong,.bg-color6 u{color:#260101!important}.bg-color1c .form-item input[type=number],.bg-color1c .form-item input[type=password],.bg-color1c .form-item input[type=text],.bg-color1c .form-item select,.bg-color1c a,.bg-color1c b,.bg-color1c em,.bg-color1c h1,.bg-color1c h2,.bg-color1c h3,.bg-color1c h4,.bg-color1c h5,.bg-color1c h6,.bg-color1c i,.bg-color1c label,.bg-color1c li,.bg-color1c p,.bg-color1c span,.bg-color1c strong,.bg-color1c u,.bg-color2 .form-item input[type=number],.bg-color2 .form-item input[type=password],.bg-color2 .form-item input[type=text],.bg-color2 .form-item select,.bg-color2 a,.bg-color2 b,.bg-color2 em,.bg-color2 h1,.bg-color2 h2,.bg-color2 h3,.bg-color2 h4,.bg-color2 h5,.bg-color2 h6,.bg-color2 i,.bg-color2 label,.bg-color2 li,.bg-color2 p,.bg-color2 span,.bg-color2 strong,.bg-color2 u,.bg-color2b .form-item input[type=number],.bg-color2b .form-item input[type=password],.bg-color2b .form-item input[type=text],.bg-color2b .form-item select,.bg-color2b a,.bg-color2b b,.bg-color2b em,.bg-color2b h1,.bg-color2b h2,.bg-color2b h3,.bg-color2b h4,.bg-color2b h5,.bg-color2b h6,.bg-color2b i,.bg-color2b label,.bg-color2b li,.bg-color2b p,.bg-color2b span,.bg-color2b strong,.bg-color2b u,.bg-color2c .form-item input[type=number],.bg-color2c .form-item input[type=password],.bg-color2c .form-item input[type=text],.bg-color2c .form-item select,.bg-color2c a,.bg-color2c b,.bg-color2c em,.bg-color2c h1,.bg-color2c h2,.bg-color2c h3,.bg-color2c h4,.bg-color2c h5,.bg-color2c h6,.bg-color2c i,.bg-color2c label,.bg-color2c li,.bg-color2c p,.bg-color2c span,.bg-color2c strong,.bg-color2c u,.bg-color3 .form-item input[type=number],.bg-color3 .form-item input[type=password],.bg-color3 .form-item input[type=text],.bg-color3 .form-item select,.bg-color3 a,.bg-color3 b,.bg-color3 em,.bg-color3 h1,.bg-color3 h2,.bg-color3 h3,.bg-color3 h4,.bg-color3 h5,.bg-color3 h6,.bg-color3 i,.bg-color3 label,.bg-color3 li,.bg-color3 p,.bg-color3 span,.bg-color3 strong,.bg-color3 u,.bg-color3b .form-item input[type=number],.bg-color3b .form-item input[type=password],.bg-color3b .form-item input[type=text],.bg-color3b .form-item select,.bg-color3b a,.bg-color3b b,.bg-color3b em,.bg-color3b h1,.bg-color3b h2,.bg-color3b h3,.bg-color3b h4,.bg-color3b h5,.bg-color3b h6,.bg-color3b i,.bg-color3b label,.bg-color3b li,.bg-color3b p,.bg-color3b span,.bg-color3b strong,.bg-color3b u,.bg-color4 .form-item input[type=number],.bg-color4 .form-item input[type=password],.bg-color4 .form-item input[type=text],.bg-color4 .form-item select,.bg-color4 a,.bg-color4 b,.bg-color4 em,.bg-color4 h1,.bg-color4 h2,.bg-color4 h3,.bg-color4 h4,.bg-color4 h5,.bg-color4 h6,.bg-color4 i,.bg-color4 label,.bg-color4 li,.bg-color4 p,.bg-color4 span,.bg-color4 strong,.bg-color4 u,.bg-color5 .form-item input[type=number],.bg-color5 .form-item input[type=password],.bg-color5 .form-item input[type=text],.bg-color5 .form-item select,.bg-color5 a,.bg-color5 b,.bg-color5 em,.bg-color5 h1,.bg-color5 h2,.bg-color5 h3,.bg-color5 h4,.bg-color5 h5,.bg-color5 h6,.bg-color5 i,.bg-color5 label,.bg-color5 li,.bg-color5 p,.bg-color5 span,.bg-color5 strong,.bg-color5 u,.bg-color5b .form-item input[type=number],.bg-color5b .form-item input[type=password],.bg-color5b .form-item input[type=text],.bg-color5b .form-item select,.bg-color5b a,.bg-color5b b,.bg-color5b em,.bg-color5b h1,.bg-color5b h2,.bg-color5b h3,.bg-color5b h4,.bg-color5b h5,.bg-color5b h6,.bg-color5b i,.bg-color5b label,.bg-color5b li,.bg-color5b p,.bg-color5b span,.bg-color5b strong,.bg-color5b u,.bg-color7 .form-item input[type=number],.bg-color7 .form-item input[type=password],.bg-color7 .form-item input[type=text],.bg-color7 .form-item select,.bg-color7 a,.bg-color7 b,.bg-color7 em,.bg-color7 h1,.bg-color7 h2,.bg-color7 h3,.bg-color7 h4,.bg-color7 h5,.bg-color7 h6,.bg-color7 i,.bg-color7 label,.bg-color7 li,.bg-color7 p,.bg-color7 span,.bg-color7 strong,.bg-color7 u{color:#fff!important}.visible-lg,.visible-md,.visible-sm,.visible-xl,.visible-xs{display:none}.hidden-lg,.hidden-md,.hidden-sm,.hidden-xl,.hidden-xs{display:block}.hidden{display:none!important}@media (max-width:575px){.visible-xs{display:block}.hidden-xs{display:none!important}}@media (max-width:991px){body .container{margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;width:100%}}@media (max-width:767px){body{font-size:1.25rem;line-height:105%}.visible-sm{display:block}.hidden-sm{display:none!important}}@media (max-width:991px){.visible-md{display:block}.hidden-md{display:none!important}}@media (max-width:1199px){.visible-lg{display:block}.hidden-lg{display:none!important}}@media (max-width:1399px){.visible-xl{display:block}.hidden-xl{display:none!important}}@font-face{font-family:Miso;font-style:normal;font-weight:400;src:local("Miso"),url(../fonts/Miso.woff) format("woff")}@font-face{font-family:Miso Light;font-style:normal;font-weight:400;src:local("Miso Light"),url(../fonts/Miso-Light.woff) format("woff")}@font-face{font-family:Miso Bold;font-style:normal;font-weight:400;src:local("Miso Bold"),url(../fonts/Miso-Bold.woff) format("woff")}@font-face{font-family:Miso Chunky;font-style:normal;font-weight:400;src:local("Miso Chunky"),url(../fonts/Miso-Chunky.woff) format("woff")}#toolbar-administration.toolbar-oriented .toolbar-bar{z-index:1000}#header{align-items:center;background:#0a5674;display:flex;flex-wrap:nowrap;height:99px;justify-content:flex-start;padding:0 44px;position:sticky;top:0;z-index:999}#header>*{flex:0 1 auto}#header .region-header{width:calc(50% - 100px)}#header .region-header .menu-item{display:inline-block;margin-right:10px}#header .region-header .menu-item:last-child{margin-right:0}#header .region-header .form .btn-submit-wrapper span.btn-submit,#header .region-header .site-search form span.button,#header .region-header span.btn,.form .btn-submit-wrapper #header .region-header span.btn-submit,.site-search form #header .region-header span.button{cursor:pointer}#header .region-header .btn-outline{border:1px solid #fff;color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-size:1.6vw;font-weight:400;line-height:100%;padding-bottom:4px;text-transform:uppercase}#header .region-header .btn-outline:before{background-color:#fff;border:1px solid #fff}#header .region-header .btn-outline:hover{color:#0a5674}#header .logo-header{margin-left:10px;margin-right:10px;width:180px}#header .header-right{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;width:calc(50% - 100px)}#header .header-right>*{flex:0 1 auto}#header .header-right #js-header-menu{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-transform:uppercase}#header .header-right .style-switch-wrapper{display:flex}#header .header-right .style-switch-wrapper .style-switch{border:0}#header .header-right .style-switch-wrapper .style-switch:before{display:block;width:49px}#header .header-right .style-switch-wrapper .style-switch.contrast{margin-left:20px}#header .header-right .style-switch-wrapper .style-switch.contrast:before{content:url(/themes/custom/musee_fabre/assets/images/icons/contrast.svg);width:26px}#header .header-right .style-switch-wrapper .style-switch.contrast.active:before{content:url(/themes/custom/musee_fabre/assets/images/icons/contrast-active.svg)}#header .header-right .style-switch-wrapper .style-switch.accessibility:before{content:url(/themes/custom/musee_fabre/assets/images/icons/accessibility.svg)}#header .header-right .style-switch-wrapper .style-switch.accessibility.active:before{content:url(/themes/custom/musee_fabre/assets/images/icons/accessibility-active.svg)}.gtranslate{position:absolute;right:200px;top:30px}@media (max-width:1199px){#header .region-header .menu-item{margin-right:4px}#header .region-header .menu-item .btn-outline{font-size:.9375rem;line-height:100%;padding:6px}}@media (max-width:991px){#header{height:62px;padding:0 18px}#header .region-header{display:none}#header .logo-header{margin-left:auto;margin-right:0;text-align:center;width:calc(100% - 90px)}#header .logo-header img{width:109px}#header .header-right{width:45px}#header .header-right .style-switch-wrapper{left:18px;position:absolute}#header .header-right .style-switch-wrapper .style-switch:before{width:27px}#header .header-right .style-switch-wrapper .style-switch.contrast{margin-left:14px}#header .header-right .style-switch-wrapper .style-switch.contrast:before{width:18px}#header .header-right a{display:flex}#header .header-right #js-header-menu:before{height:29px;margin-right:0;width:16px}#header .header-right #js-header-menu span.text-menu{display:none}#search-mobile img{margin-right:13px;width:16px}}#footer li{list-style:none}#footer .footer-newsletter-informations .footer-informations.text{border-left:1px solid #260101;padding-bottom:70px;padding-top:70px}#footer .footer-newsletter-informations .informations-musee-hotel{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-newsletter-informations .informations-musee-hotel>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}#footer .footer-newsletter-informations .informations-musee-hotel img{height:100px}#footer .footer-newsletter-informations .informations-musee-hotel h2{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:113%;margin-bottom:20px;margin-top:20px;text-transform:none}#footer .footer-newsletter-informations .informations-musee-hotel p{margin-bottom:0}#footer .footer-newsletter-informations .informations-complementaire{margin-bottom:0;margin-top:60px}#footer .footer-newsletter-informations .informations-icons{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-top:20px}#footer .footer-newsletter-informations .informations-icons>*{flex:0 1 auto}#footer .footer-newsletter-informations .informations-icons img{height:64px;margin-right:15px;width:64px}#footer .footer-newsletter-informations .informations-icons img:last-child{margin-right:0}#footer .footer-first{--offset:20vw;--move-initial:calc(-25% + var(--offset));--move-final:calc(-50% + var(--offset));overflow:hidden;position:relative}#footer .footer-first .marquee{-webkit-animation:marquee 10s linear infinite;animation:marquee 10s linear infinite;display:flex;position:relative;transform:translate3d(var(--move-initial),0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#footer .footer-first .marquee span{display:flex;float:left;width:100%}#footer .footer-first .marquee span .menu{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-around;margin-left:0}#footer .footer-first .marquee span .menu>*{flex:0 1 auto}#footer .footer-first .marquee span .menu .menu-item{padding-top:0}#footer .footer-first .marquee span .menu a{align-items:center;border-left:0;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:3rem;font-weight:400;justify-content:center;line-height:100%;padding:19px 40px 20px 60px;white-space:nowrap}#footer .footer-first .marquee span .menu a>*{flex:0 1 auto}#footer .footer-first .marquee span .menu a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:34px;margin-left:10px;margin-top:4px;width:34px}#footer .footer-first .marquee span .menu a:hover{color:#fff}#footer .footer-first .marquee span .menu a:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}#footer .footer-first .marquee:hover{-webkit-animation-play-state:paused;animation-play-state:paused}#footer .footer-second .region-footer-second{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-second .region-footer-second>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}#footer .footer-second .region-footer-second #block-blockfootersecond{background:#0a5674;padding:80px 5vw 70px}#footer .footer-second .region-footer-second #block-blockfootersecond h3{color:#fff;font-family:Miso Light,sans-serif;font-size:4.5rem;line-height:111%;margin-bottom:40px}#footer .footer-second .region-footer-second #block-blockfootersecond p{color:#fff;font-family:Miso,sans-serif;font-size:1.5rem;line-height:111%}#footer .footer-second .region-footer-second #block-blockfootersecond a{display:block;margin-top:40px}#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content #leaflet-map-view-establishment-block-1,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content #leaflet-map-view-establishment-block-1--2{height:100%!important;min-height:190px!important}#footer .footer-bottom{align-items:center;background:rgba(240,196,48,.87);display:flex;flex-wrap:nowrap;justify-content:space-between;padding:35px 66px 115px}#footer .footer-bottom>*{flex:0 1 auto}#footer .footer-bottom .logo-montpellier{width:245px}#footer .footer-bottom .region-footer-bottom{margin-left:10%;margin-right:5%;width:70%}@media (max-width:1400px){#footer .footer-bottom .region-footer-bottom{margin-left:20px;margin-right:20px}}#footer .footer-bottom .region-footer-bottom .menu{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between}#footer .footer-bottom .region-footer-bottom .menu>*{flex:0 1 auto}#footer .footer-bottom .region-footer-bottom .menu a{color:#000;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%}#footer .footer-bottom .region-footer-bottom .menu a:focus:not(:active),#footer .footer-bottom .region-footer-bottom .menu a:hover:not(:active){font-family:Miso Bold,sans-serif;font-weight:400}#footer .footer-bottom .social{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between}#footer .footer-bottom .social>*{flex:0 1 auto}#footer .footer-bottom .social a{align-items:center;border:2px solid #000;border-radius:50%;display:flex;font-size:0;height:38px;justify-content:center;margin-right:6px;transition:all .5s;width:38px}#footer .footer-bottom .social a:focus:not(:active),#footer .footer-bottom .social a:hover:not(:active){background:#000}#footer .footer-bottom .social a:before{height:23px}#footer .footer-bottom .social a.icon-fb:before{content:url(/themes/custom/musee_fabre/assets/images/icons/facebook.svg)}#footer .footer-bottom .social a.icon-insta:before{content:url(/themes/custom/musee_fabre/assets/images/icons/instagram.svg)}#footer .footer-bottom .social a.icon-youtube:before{content:url(/themes/custom/musee_fabre/assets/images/icons/youtube.svg);height:17px}#footer .footer-bottom .social a:last-child{margin-right:0}#footer .leaflet-popup-content-wrapper,#footer .leaflet-popup-tip{background-color:#0a5674;border-radius:0;color:#fff;padding:20px}#footer .leaflet-popup-content-wrapper .leaflet-popup-content,#footer .leaflet-popup-tip .leaflet-popup-content{margin:0}#footer .leaflet-popup-content-wrapper .leaflet-popup-content .title-popup,#footer .leaflet-popup-tip .leaflet-popup-content .title-popup{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.25rem;font-weight:400;line-height:100%;margin-bottom:20px;text-transform:uppercase}#footer .leaflet-popup-content-wrapper .leaflet-popup-content p,#footer .leaflet-popup-tip .leaflet-popup-content p{color:#fff;font-family:Miso,sans-serif;font-size:1.125rem;line-height:111%}#footer .leaflet-popup-tip-container{display:none}@-webkit-keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}@keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}@media (max-width:1399px){#footer #leaflet-map-view-establishment-block-1{height:690px!important}}@media (max-width:1199px){#footer .region-footer-informations p{font-size:1.125rem;line-height:112%}.footer-bottom .logo-montpellier{width:150px}.footer-bottom .region-footer-bottom .menu a{color:#260101;font-family:Miso,sans-serif;font-size:1.5rem}}@media (max-width:991px){#footer .footer-newsletter-informations .footer-informations.text{border-left:0;padding:0}#footer .footer-newsletter-informations .footer-informations.text .informations-complementaire{margin-top:0}#footer .footer-newsletter-informations .footer-informations.text .informations-complementaire,#footer .footer-newsletter-informations .footer-informations.text .informations-icons,#footer .footer-newsletter-informations .footer-informations.text .informations-musee-hotel{padding:40px 30px}#footer .footer-newsletter-informations .footer-informations.text .informations-icons{margin-top:0;padding-top:0}#footer .footer-newsletter-informations .informations-musee-hotel{border-bottom:1px solid #260101;border-top:1px solid #260101;flex-direction:column}#footer .footer-newsletter-informations .informations-musee-hotel:first-child{border-top:0}#footer .footer-newsletter-informations .informations-musee-hotel .informations-hotel,#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee{flex-basis:auto;text-align:center}#footer .footer-newsletter-informations .informations-musee-hotel .informations-hotel h2,#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee h2{font-size:1.3125rem;line-height:113%}#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee{margin-bottom:40px}#footer .footer-newsletter-informations .informations-icons{justify-content:center}#footer .footer-newsletter-informations .informations-icons img{height:40px;margin-right:10px;width:40px}#footer .footer-first .marquee{-webkit-animation:none;animation:none;transform:none;width:100%}#footer .footer-first .marquee span{display:none}#footer .footer-first .marquee span:first-child{display:block}#footer .footer-first .marquee span:first-child .menu{display:grid;grid-template-columns:repeat(2,1fr)}#footer .footer-first .marquee span:first-child .menu li{width:100%}#footer .footer-first .marquee span:first-child .menu li .btn-outline{border:1px solid #260101;border-top:0;color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;padding:15px 20px;text-align:left}#footer .footer-first .marquee span:first-child .menu li .btn-outline:after{height:18px;margin-left:auto;margin-top:-10px}#footer .footer-first .marquee span:first-child .menu li:first-child .btn-outline,#footer .footer-first .marquee span:first-child .menu li:nth-child(2) .btn-outline{border-top:1px solid #260101}#footer .footer-first .marquee span:first-child .menu li:nth-child(2n) .btn-outline{border-left:0}#footer .footer-bottom{flex-direction:column;padding:16px 30px 77px}#footer .footer-bottom .region-footer-bottom{margin:28px 0}#footer .footer-bottom .region-footer-bottom .menu a{color:#260101;font-family:Miso,sans-serif;font-size:1.125rem}}@media (max-width:767px){#footer .footer-first .marquee{-webkit-animation:none;animation:none;transform:none;width:100%}#footer .footer-first .marquee span{display:none}#footer .footer-first .marquee span:first-child{display:block}#footer .footer-first .marquee span:first-child .menu{display:flex;flex-direction:column}#footer .footer-first .marquee span:first-child .menu li{width:100%}#footer .footer-first .marquee span:first-child .menu li .btn-outline{border:1px solid #260101;border-top:0!important;color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;padding:15px 30px;text-align:left}#footer .footer-first .marquee span:first-child .menu li .btn-outline:after{height:18px;margin-left:auto;margin-top:-10px}#footer .footer-first .marquee span:first-child .menu li:first-child .btn-outline{border-top:1px solid #260101!important}#footer .footer-first .marquee span:first-child .menu li:nth-child(2n) .btn-outline{border:1px solid #260101}#footer .footer-newsletter-informations .informations-musee-hotel:first-child{border-top:1px solid #260101}#footer .footer-second .region-footer-second{flex-direction:column}#footer .footer-second .region-footer-second>*{flex-basis:auto}#footer .footer-second .region-footer-second #block-blockfootersecond{padding:36px 30px 40px;width:100%}#footer .footer-second .region-footer-second #block-blockfootersecond h3{font-size:2.5rem;line-height:112.5%;margin-bottom:25px}#footer .footer-second .region-footer-second #block-blockfootersecond p{font-size:1.375rem;line-height:91%}#footer .footer-second .region-footer-second #block-blockfootersecond a{margin-bottom:25px}#footer .footer-bottom .region-footer-bottom .menu{align-items:center;flex-direction:column}#footer .footer-bottom .region-footer-bottom .menu li{list-style:none}#footer .footer-bottom .region-footer-bottom .menu a{font-size:1.125rem}#footer #leaflet-map-view-establishment-block-1{height:330px!important}}#list-agenda{margin-left:auto;margin-right:auto;padding:36px 5vw;position:relative;width:100%}#list-agenda h2{font-size:3.125rem;line-height:101%;margin-top:40px;text-align:center}#list-agenda .block-grid{gap:0 160px;grid-template-columns:repeat(3,1fr)}#list-agenda>a{align-items:center;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:1.625rem;font-weight:400;justify-content:center;line-height:100%;padding:10px 0}#list-agenda>a>*{flex:0 1 auto}#list-agenda>a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:20px;margin-left:10px;margin-top:4px;width:20px}#list-agenda .swiper-button-next{right:30px}#list-agenda .swiper-button-prev{left:30px}#list-agenda .swiper-button-next.swiper-button-disabled,#list-agenda .swiper-button-prev.swiper-button-disabled{opacity:0}.path-frontpage #list-agenda{padding-top:0}.swiperAgendaHome{padding-top:36px!important;position:unset!important}.swiperAgendaHome .block-2-row .media{display:none}.swiperAgendaHome .block-2-row .text{background-color:#fff!important;padding:0;position:relative}.swiperAgendaHome .block-2-row .text .btn-icon{height:59px!important;left:auto;right:0;transform:none;width:59px!important}.swiperAgendaHome .block-2-row .text .btn-icon:before{background:#6fa8bf!important}.swiperAgendaHome .block-2-row .text .btn-icon .icon svg{height:33px;width:33px}.swiperAgendaHome .block-2-row .text strong{display:block;margin-bottom:50px;margin-top:30px;padding-right:60px}.swiperAgendaHome .block-2-row .text strong a{color:#6fa8bf!important;font-family:Miso Bold,sans-serif;font-size:2.5625rem;font-weight:400;line-height:110%;text-transform:uppercase;transition:all .3s}.swiperAgendaHome .block-2-row .text strong a:focus:not(:active),.swiperAgendaHome .block-2-row .text strong a:hover:not(:active){color:#0a5674!important}.swiperAgendaHome .block-2-row .text p{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%}.swiperAgendaHome .block-2-row .text p em,.swiperAgendaHome .block-2-row .text p em strong,.swiperAgendaHome .block-2-row .text p strong,.swiperAgendaHome .block-2-row .text p strong em{color:#260101!important;display:unset;margin:0;padding:0}.swiperAgendaHome .block-2-row .text .content{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.swiperAgendaHome .block-2-row .text .date,.swiperAgendaHome .block-2-row .text time{color:#260101!important;font-family:Miso,sans-serif;font-size:2.125rem;line-height:109%;padding-right:35px}.swiperAgendaHome .block-2-row .text .date{padding-right:60px}.btn-list-agenda{color:#fff!important;display:block!important;margin:auto auto 36px;width:calc(100% - 10vw)!important}.btn-list-agenda:before,.btn-list-agenda:hover{border-color:#0a5674!important}.btn-list-agenda:before{background-color:#0a5674!important}.btn-list-agenda:after{display:none}.view-empty{padding:20px;text-align:center}.block-page-agenda{-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px;display:grid;grid-template-columns:repeat(3,1fr);padding:5vw}.block-page-agenda .page-agenda-item{display:grid;margin-bottom:13px;opacity:0;position:relative;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity}.block-page-agenda .page-agenda-item.slide-up,.block-page-agenda .page-agenda-item:first-child{opacity:1;transform:none}#page-agenda .page-agenda-item{display:grid!important}.block-list-agenda .grid-agenda-item,.block-list-agenda .list-agenda-item,.block-list-agenda.list-mode .block-2-row,.block-list-agenda .swiperAgenda,.block-list-agenda .swiperAgendaList{display:none}.block-list-agenda.grid-mode .grid-agenda-item,.block-list-agenda.grid-mode .swiperAgenda,.block-list-agenda.list-mode .list-agenda-item,.block-list-agenda.list-mode .swiperAgendaList{display:block}.block-list-agenda .block-title{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:space-between;padding:36px 5vw}.block-list-agenda .block-title>*{flex:0 1 auto}.block-list-agenda .block-title .agenda-title{max-width:75%}.block-list-agenda .block-title .agenda-title h2{margin-bottom:20px}.block-list-agenda .block-title .list-buttons-agenda button{height:47px;position:relative;width:47px}.block-list-agenda .block-title .list-buttons-agenda button svg{height:31px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:31px}.block-list-agenda .block-title .list-buttons-agenda button#js-grid-agenda svg{height:28px;width:28px}.block-list-agenda .block-title .list-buttons-agenda button#js-list-agenda svg{height:26px;width:35px}.block-list-agenda .block-title .list-buttons-agenda button#js-filters-agenda svg{height:26px;width:26px}.block-list-agenda .block-title button{border-color:#260101!important}.block-list-agenda .block-title button:hover{background:#fff!important}.block-list-agenda .block-title button svg path{fill:#260101!important;stroke:#260101!important}.block-list-agenda .block-title.bg-color1c button,.block-list-agenda .block-title.bg-color2 button,.block-list-agenda .block-title.bg-color2b button,.block-list-agenda .block-title.bg-color2c button,.block-list-agenda .block-title.bg-color3 button,.block-list-agenda .block-title.bg-color3b button,.block-list-agenda .block-title.bg-color4 button,.block-list-agenda .block-title.bg-color5 button,.block-list-agenda .block-title.bg-color5b button,.block-list-agenda .block-title.bg-color7 button{border-color:#fff!important}.block-list-agenda .block-title.bg-color1c button.active,.block-list-agenda .block-title.bg-color1c button:hover,.block-list-agenda .block-title.bg-color2 button.active,.block-list-agenda .block-title.bg-color2 button:hover,.block-list-agenda .block-title.bg-color2b button.active,.block-list-agenda .block-title.bg-color2b button:hover,.block-list-agenda .block-title.bg-color2c button.active,.block-list-agenda .block-title.bg-color2c button:hover,.block-list-agenda .block-title.bg-color3 button.active,.block-list-agenda .block-title.bg-color3 button:hover,.block-list-agenda .block-title.bg-color3b button.active,.block-list-agenda .block-title.bg-color3b button:hover,.block-list-agenda .block-title.bg-color4 button.active,.block-list-agenda .block-title.bg-color4 button:hover,.block-list-agenda .block-title.bg-color5 button.active,.block-list-agenda .block-title.bg-color5 button:hover,.block-list-agenda .block-title.bg-color5b button.active,.block-list-agenda .block-title.bg-color5b button:hover,.block-list-agenda .block-title.bg-color7 button.active,.block-list-agenda .block-title.bg-color7 button:hover{background:#fff!important;border-color:#fff!important}.block-list-agenda .block-title.bg-color1c button svg path,.block-list-agenda .block-title.bg-color2 button svg path,.block-list-agenda .block-title.bg-color2b button svg path,.block-list-agenda .block-title.bg-color2c button svg path,.block-list-agenda .block-title.bg-color3 button svg path,.block-list-agenda .block-title.bg-color3b button svg path,.block-list-agenda .block-title.bg-color4 button svg path,.block-list-agenda .block-title.bg-color5 button svg path,.block-list-agenda .block-title.bg-color5b button svg path,.block-list-agenda .block-title.bg-color7 button svg path{fill:#fff!important;stroke:#fff!important}.block-list-agenda .block-title.bg-color1 button.active svg path,.block-list-agenda .block-title.bg-color1 button.active svg rect,.block-list-agenda .block-title.bg-color1 button:hover svg path,.block-list-agenda .block-title.bg-color1 button:hover svg rect{fill:#f2cb4c!important;stroke:#f2cb4c!important}.block-list-agenda .block-title.bg-color1b button.active svg path,.block-list-agenda .block-title.bg-color1b button.active svg rect,.block-list-agenda .block-title.bg-color1b button:hover svg path,.block-list-agenda .block-title.bg-color1b button:hover svg rect{fill:rgba(240,196,48,.87)!important;stroke:rgba(240,196,48,.87)!important}.block-list-agenda .block-title.bg-color1c button.active svg path,.block-list-agenda .block-title.bg-color1c button.active svg rect,.block-list-agenda .block-title.bg-color1c button:hover svg path,.block-list-agenda .block-title.bg-color1c button:hover svg rect{fill:#e5b32d!important;stroke:#e5b32d!important}.block-list-agenda .block-title.bg-color2 button.active svg path,.block-list-agenda .block-title.bg-color2 button.active svg rect,.block-list-agenda .block-title.bg-color2 button:hover svg path,.block-list-agenda .block-title.bg-color2 button:hover svg rect{fill:#6fa8bf!important;stroke:#6fa8bf!important}.block-list-agenda .block-title.bg-color2b button.active svg path,.block-list-agenda .block-title.bg-color2b button.active svg rect,.block-list-agenda .block-title.bg-color2b button:hover svg path,.block-list-agenda .block-title.bg-color2b button:hover svg rect{fill:#0a5674!important;stroke:#0a5674!important}.block-list-agenda .block-title.bg-color2c button.active svg path,.block-list-agenda .block-title.bg-color2c button.active svg rect,.block-list-agenda .block-title.bg-color2c button:hover svg path,.block-list-agenda .block-title.bg-color2c button:hover svg rect{fill:rgba(10,86,116,.85)!important;stroke:rgba(10,86,116,.85)!important}.block-list-agenda .block-title.bg-color3 button.active svg path,.block-list-agenda .block-title.bg-color3 button.active svg rect,.block-list-agenda .block-title.bg-color3 button:hover svg path,.block-list-agenda .block-title.bg-color3 button:hover svg rect{fill:#ba4216!important;stroke:#ba4216!important}.block-list-agenda .block-title.bg-color3b button.active svg path,.block-list-agenda .block-title.bg-color3b button.active svg rect,.block-list-agenda .block-title.bg-color3b button:hover svg path,.block-list-agenda .block-title.bg-color3b button:hover svg rect{fill:#cf7a5b!important;stroke:#cf7a5b!important}.block-list-agenda .block-title.bg-color3c button.active svg path,.block-list-agenda .block-title.bg-color3c button.active svg rect,.block-list-agenda .block-title.bg-color3c button:hover svg path,.block-list-agenda .block-title.bg-color3c button:hover svg rect{fill:#f9ede8!important;stroke:#f9ede8!important}.block-list-agenda .block-title.bg-color4 button.active svg path,.block-list-agenda .block-title.bg-color4 button.active svg rect,.block-list-agenda .block-title.bg-color4 button:hover svg path,.block-list-agenda .block-title.bg-color4 button:hover svg rect{fill:#c3cc7b!important;stroke:#c3cc7b!important}.block-list-agenda .block-title.bg-color5 button.active svg path,.block-list-agenda .block-title.bg-color5 button.active svg rect,.block-list-agenda .block-title.bg-color5 button:hover svg path,.block-list-agenda .block-title.bg-color5 button:hover svg rect{fill:#260101!important;stroke:#260101!important}.block-list-agenda .block-title.bg-color5b button.active svg path,.block-list-agenda .block-title.bg-color5b button.active svg rect,.block-list-agenda .block-title.bg-color5b button:hover svg path,.block-list-agenda .block-title.bg-color5b button:hover svg rect{fill:#300c0c!important;stroke:#300c0c!important}.block-list-agenda .block-title.bg-color6 button.active svg path,.block-list-agenda .block-title.bg-color6 button.active svg rect,.block-list-agenda .block-title.bg-color6 button:hover svg path,.block-list-agenda .block-title.bg-color6 button:hover svg rect{fill:#fff!important;stroke:#fff!important}.block-list-agenda .block-title.bg-color7 button.active svg path,.block-list-agenda .block-title.bg-color7 button.active svg rect,.block-list-agenda .block-title.bg-color7 button:hover svg path,.block-list-agenda .block-title.bg-color7 button:hover svg rect{fill:#707070!important;stroke:#707070!important}.block-list-agenda #js-list-filters-agenda{align-items:flex-start;background:#cf7a5b;display:flex;flex-wrap:nowrap;flex-wrap:wrap;font-size:1.875rem;justify-content:flex-end;line-height:123%;padding:8px 5vw 11px;text-align:right;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda>*{flex:0 1 auto}.block-list-agenda #js-list-filters-agenda strong{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:123%;position:relative;text-decoration:underline}.block-list-agenda #js-list-filters-agenda strong:after{background-color:#fff;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.block-list-agenda #js-list-filters-agenda #js-input-search{background:#fff;border:0;color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;outline:none;padding:2px 20px 3px;text-align:left;text-transform:none;width:30%}.block-list-agenda #js-list-filters-agenda #js-input-search-button{border:2px solid #fff;color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;height:37px;line-height:100%;margin-left:10px;padding:0 7px;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda #js-input-search-button:focus:not(:active),.block-list-agenda #js-list-filters-agenda #js-input-search-button:hover:not(:active){background:#fff;color:#cf7a5b}.block-list-agenda #js-list-filters-agenda button{border:0;border-bottom:2px solid transparent;color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;margin-left:12px;padding-bottom:11px;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda button:hover{border-bottom:2px solid #fff;font-family:Miso Bold,sans-serif}.block-list-agenda #js-list-filters-agenda label{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row{display:block}.block-list-agenda #js-block-list-agenda .block-2-row .media{height:300px}.block-list-agenda #js-block-list-agenda .block-2-row .media .age-range{background-color:#fff;bottom:0;color:#ba4216;font-family:Miso Light,sans-serif;font-size:1.5625rem;line-height:100%;padding:14px 6px;position:absolute;right:0;text-transform:uppercase;transform:rotate(-90deg) translateX(100%);transform-origin:bottom right}.block-list-agenda #js-block-list-agenda .block-2-row .media .age-range strong{font-family:Miso Bold,sans-serif}.block-list-agenda #js-block-list-agenda .block-2-row .text{height:560px;padding:70px 100px}.block-list-agenda #js-block-list-agenda .block-2-row .text .btn-icon{height:88px;width:88px}.block-list-agenda #js-block-list-agenda .block-2-row .text .btn-icon .icon svg{height:50px;width:50px}.block-list-agenda #js-block-list-agenda .block-2-row .text p{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%;margin-bottom:40px}.block-list-agenda #js-block-list-agenda .block-2-row .text p b,.block-list-agenda #js-block-list-agenda .block-2-row .text p em,.block-list-agenda #js-block-list-agenda .block-2-row .text p i,.block-list-agenda #js-block-list-agenda .block-2-row .text p strong{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text strong a{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:2.125rem;line-height:103%;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row .text .type{color:#ba4216!important;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:16px;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row .text .date,.block-list-agenda #js-block-list-agenda .block-2-row .text .time,.block-list-agenda #js-block-list-agenda .block-2-row .text time{color:#ba4216!important;font-family:Miso,sans-serif;font-size:1.5rem;line-height:100%;margin-bottom:24px;margin-top:24px}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos>*{flex:0 1 auto}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos img{height:21px;-o-object-fit:unset;object-fit:unset;width:21px}.block-list-agenda #js-block-list-agenda .block-2-row .text .content{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.block-list-agenda #js-block-list-agenda .block-2-row .text .content b,.block-list-agenda #js-block-list-agenda .block-2-row .text .content em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content strong{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text .content em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content i{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text .content b em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content b i,.block-list-agenda #js-block-list-agenda .block-2-row .text .content strong em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content strong i{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text .category{bottom:60px;margin-bottom:0;position:absolute}.block-list-agenda #js-block-list-agenda .swiper{position:relative}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide{height:100%}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide img{height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .text{background-color:#f9ede8!important}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .text{background-color:#fff!important}.block-list-agenda #js-block-list-agenda .swiper [class^=swiper-button]{background:#ba4216;bottom:0;height:62px;left:50%;margin-top:0;top:unset;width:62px}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-prev{transform:translateX(-100%)}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-prev:after{content:url(/themes/custom/musee_fabre/assets/images/icons/swiper-button-prev.svg);height:16px;width:16px}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-next{opacity:.78}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-next:after{content:url(/themes/custom/musee_fabre/assets/images/icons/swiper-button-next.svg);height:16px;width:16px}.block-list-agenda #js-block-list-agenda .swiper .swiper-notification,.block-list-agenda #js-block-list-agenda .swiper .swiper-pagination{display:none}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide{height:25%!important}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .text{height:auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .text .content{margin-bottom:30px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item{display:grid;grid-template-columns:25% 25% 50%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item img{height:100%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .age-range{background-color:#fff;bottom:0;color:#ba4216;font-family:Miso Light,sans-serif;font-size:1.5625rem;line-height:100%;padding:14px 6px;position:absolute;text-transform:uppercase}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .age-range strong{font-family:Miso Bold,sans-serif}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .btn-icon{height:88px;width:88px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .btn-icon .icon svg{height:50px;width:50px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos>*{flex:0 1 auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .date{color:#ba4216;font-family:Miso,sans-serif;font-size:2rem;line-height:100%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos>*{flex:0 1 auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos img{height:21px;-o-object-fit:unset;object-fit:unset;width:21px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text{padding:35px 5vw 35px 0}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text .category{color:#ba4216;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:10px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text strong a{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.125rem;line-height:100%;margin-bottom:18px;text-transform:uppercase}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text .content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .date-infos,.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .text{background-color:#f9ede8!important}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .dates-info,.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .text{background-color:#fff!important}@media (max-width:1399px){.block-list-agenda #js-block-list-agenda .block-2-row .text{height:400px;padding:30px 46px}.block-list-agenda #js-block-list-agenda .block-2-row .text .category{bottom:40px}.block-list-agenda #js-block-list-agenda .swiper [class^=swiper-button]{height:40px}.swiperAgendaHome .block-2-row .text .date{padding-right:65px}}@media (max-width:1199px){.block-page-agenda{grid-template-columns:repeat(2,1fr);padding:30px}}@media (max-width:991px){.block-page-agenda{grid-template-columns:repeat(1,1fr);padding:30px}.block-list-agenda .block-title{align-items:flex-start;flex-direction:column}.block-list-agenda .block-title .list-buttons-agenda{margin:20px auto 0}#list-agenda h2{font-size:2.5rem;line-height:112%;text-align:center}#list-agenda .swiperAgendaHome .block-2-row{padding:0 40px}#list-agenda .swiperAgendaHome .block-2-row .text .btn-icon{height:40px!important;right:-40px;width:40px!important}#list-agenda .swiperAgendaHome .block-2-row .text .btn-icon .icon svg{height:30px!important;width:30px!important}#list-agenda .swiperAgendaHome .block-2-row .text p{font-size:1.25rem;line-height:160%}#list-agenda .swiperAgendaHome .block-2-row .text strong{margin-bottom:25px;margin-top:30px}#list-agenda .swiperAgendaHome .block-2-row .text .date,#list-agenda .swiperAgendaHome .block-2-row .text time{font-size:1.25rem;line-height:100%}#list-agenda .swiperAgendaHome .swiper-button-prev{left:10px}#list-agenda .swiperAgendaHome .swiper-button-next{right:10px}#list-agenda .swiperAgendaHome .swiper-button-next:after,#list-agenda .swiperAgendaHome .swiper-button-prev:after{font-size:35px}.filter-wrapper{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start}.filter-wrapper>*{flex:0 1 auto}.filter-wrapper label{text-align:left}}.list-articles-wrapper{background-color:#707070;margin-top:140px;overflow:hidden;position:relative}.list-articles-wrapper .header-list-articles{position:relative}.list-articles-wrapper .header-list-articles:before{background-color:#6fa8bf;content:"";height:calc(119.50887% - 19.50887px);left:0;position:absolute;top:0;width:100%}.list-articles-wrapper .title-list-articles{margin-bottom:0;margin-top:0}.list-articles-wrapper .list-articles{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-25px;margin-right:-25px;width:auto}.list-articles-wrapper .list-articles>*{flex:0 1 auto;flex-basis:calc(33.33333% - 50px);margin-left:25px;margin-right:25px;min-width:0}.list-articles-wrapper .item{align-items:stretch;background-color:#ba4216;color:#6fa8bf;display:flex;flex-wrap:nowrap;height:auto;justify-content:flex-start;position:relative}.list-articles-wrapper .item>*{flex:0 1 auto}.list-articles-wrapper .link{display:block;padding-bottom:55px;width:100%}.list-articles-wrapper .link:focus:not(:active),.list-articles-wrapper .link:hover:not(:active){background-color:rgba(0,0,0,.12)}.list-articles-wrapper .link:focus .illus,.list-articles-wrapper .link:hover .illus{transform:scale(1.15) rotate(2deg);transition:all 1.25s ease}.list-articles-wrapper .link:focus .fake-btn .ico,.list-articles-wrapper .link:hover .fake-btn .ico{right:-10px}.list-articles-wrapper .link:focus .fake-btn .txt-btn:after,.list-articles-wrapper .link:hover .fake-btn .txt-btn:after{width:100%}.list-articles-wrapper .link:active .fake-btn .txt-btn:after{opacity:0;transition:none}.list-articles-wrapper .illus-wrapper{background-color:rgba(111,168,191,.1);overflow:hidden}.list-articles-wrapper .illus{display:block;margin:0 auto;transition:all .6s ease}.list-articles-wrapper .fake-img{display:block}.list-articles-wrapper .fake-img:before{content:"";display:block;padding-top:58.5266%;visibility:hidden;width:100%}.list-articles-wrapper .desc{padding:37px 45px}.list-articles-wrapper .tag{border:1px solid rgba(111,168,191,.2);color:rgba(111,168,191,.75);display:inline-block;font-family:Miso Light,sans-serif;font-size:.9375rem;font-style:italic;line-height:100%;padding:7px 10px 3px}.list-articles-wrapper .title{font-size:1.6875rem;font-weight:700;line-height:105%;margin-top:15px}.list-articles-wrapper .txt{font-size:1rem;line-height:125%;margin-top:20px}.list-articles-wrapper .btn-wrapper{bottom:0;left:0;margin-top:0;padding:inherit;padding-top:0;position:absolute;text-align:left;width:100%}.list-articles-wrapper .fake-btn{display:block}.list-articles-wrapper .fake-btn .txt-btn{position:relative}.list-articles-wrapper .fake-btn .txt-btn:after{background-color:#6fa8bf;content:"";height:1px;left:0;position:absolute;top:100%;transition:all .3s ease;width:0}body:not(.is-desktop) .list-articles-wrapper .fake-btn .txt-btn:after{display:none}@media only screen and (max-width:1440px){.list-articles-wrapper{margin-top:calc(35px + 7.29167%)}}@media only screen and (max-width:1380px){.list-articles-wrapper{padding-bottom:calc(35px + 7.29167%)}.list-articles-wrapper .header-list-articles{position:static}.list-articles-wrapper .header-list-articles:before{height:100%}}@media only screen and (max-width:1200px){.list-articles-wrapper .desc{padding:25px}.list-articles-wrapper .title{font-size:1.25rem;line-height:105%}}@media only screen and (max-width:1024px){.list-articles-wrapper .list-articles{margin-left:-15px;margin-right:-15px}.list-articles-wrapper .list-articles .item{flex-basis:calc(33.33333% - 30px);margin-left:15px;margin-right:15px}}@media only screen and (max-width:960px){.list-articles-wrapper .list-articles{margin-left:-8px;margin-right:-8px}.list-articles-wrapper .list-articles .item{flex-basis:calc(33.33333% - 16px);margin-left:8px;margin-right:8px}}@media only screen and (max-width:750px){.list-articles-wrapper .list-articles{display:block;margin-left:auto;margin-right:auto;max-width:625px}.list-articles-wrapper .list-articles .item{margin-left:0;margin-right:0;margin-top:25px}.list-articles-wrapper .list-articles .item:first-child{margin-top:0}.list-articles-wrapper .list-articles .fake-img{display:none}}#it-goes-at-the-museum{display:flex}#it-goes-at-the-museum .left,#it-goes-at-the-museum .right{flex:1;overflow:hidden;position:relative}#it-goes-at-the-museum h2{color:#fff;line-height:100%;position:absolute;right:0;text-align:right}#it-goes-at-the-museum h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}#it-goes-at-the-museum h2 span{background-color:#ba4216;padding:0 20px}#it-goes-at-the-museum .img-event-news{background-image:url(/themes/custom/musee_fabre/assets/images/at-museum.jpg);background-position:50%;background-size:cover;height:100%}#it-goes-at-the-museum .event-news{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start;justify-content:flex-end;padding:70px 5vw 70px 170px}#it-goes-at-the-museum .event-news>*{flex:0 1 auto}#it-goes-at-the-museum .event-news:first-child,#it-goes-at-the-museum .event-news:nth-child(5),#it-goes-at-the-museum .event-news:nth-child(9),#it-goes-at-the-museum .event-news:nth-child(13){background-color:rgba(186,66,22,.1)}#it-goes-at-the-museum .event-news .event-news-info{margin-left:40px;width:calc(100% - 88px)}#it-goes-at-the-museum .event-news .event-news-info h3{margin-bottom:20px;text-align:right}#it-goes-at-the-museum .event-news .event-news-info .event-news-category{color:#260101;font-family:Miso,sans-serif;font-size:1.5rem;line-height:133%;margin-bottom:20px;text-align:right;text-transform:uppercase}#it-goes-at-the-museum .event-news .event-news-info .event-news-summary{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;text-align:right;text-transform:none}@media (max-width:1399px){#it-goes-at-the-museum .event-news{padding:70px 5vw}}@media (max-width:1199px){#it-goes-at-the-museum .left{flex:1 40%}#it-goes-at-the-museum .right{flex:1 60%}#it-goes-at-the-museum .event-news .event-news-info{margin-left:40px;width:calc(100% - 88px)}#it-goes-at-the-museum .event-news .event-news-info .event-news-category,#it-goes-at-the-museum .event-news .event-news-info .event-news-summary{font-size:1.25rem;line-height:160%}}@media (min-width:991px){#it-goes-at-the-museum .left{max-height:calc(100vh - 99px);position:sticky;top:99px}}@media (max-width:991px){#it-goes-at-the-museum{display:none}#it-goes-at-the-museum-mobile{flex-direction:column;position:relative}#it-goes-at-the-museum-mobile h2{background-color:#ba4216;color:#fff;font-size:1.375rem;line-height:100%;line-height:97%;padding:20px;text-align:center;z-index:2}#it-goes-at-the-museum-mobile h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}#it-goes-at-the-museum-mobile h2 span{background-color:#ba4216;padding:0 20px}#it-goes-at-the-museum-mobile .left{flex:auto;height:100px;position:absolute;top:0;width:100%;z-index:1}#it-goes-at-the-museum-mobile .left h2{top:20px}#it-goes-at-the-museum-mobile .img-event-news{background-position:50%;background-repeat:no-repeat;background-size:cover;height:200px}#it-goes-at-the-museum-mobile .event-news{align-items:center;flex-direction:column;padding:25px 30px}#it-goes-at-the-museum-mobile .event-news .event-news-info{margin-left:0;margin-top:0}#it-goes-at-the-museum-mobile .event-news .event-news-info .event-news-category,#it-goes-at-the-museum-mobile .event-news .event-news-info h3{font-size:1.5rem;line-height:100%;margin-bottom:10px;text-align:center!important}#it-goes-at-the-museum-mobile .event-news .event-news-info .event-news-summary{display:none;font-size:1rem;line-height:100%;margin-bottom:40px;margin-top:30px;text-align:left}#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more{margin-bottom:17px;text-align:center}#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .btn,#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .form .btn-submit-wrapper .btn-submit,#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .gform_wrapper .gform_footer input,#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .site-search form .button,.form .btn-submit-wrapper #it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .btn-submit,.gform_wrapper .gform_footer #it-goes-at-the-museum-mobile .event-news .event-news-info .read-more input,.site-search form #it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .button{font-family:Miso Bold,sans-serif;font-size:1rem;font-weight:400;line-height:100%;padding:5px 10px}}.btn-wrapper{margin-top:30px;text-align:center}.btn,.form .btn-submit-wrapper .btn-submit,.gform_wrapper .gform_footer input,.site-search form .button{display:inline-block;overflow:hidden;position:relative;vertical-align:middle;z-index:1}.btn.disabled,.btn[disabled],.form .btn-submit-wrapper .btn-submit[disabled],.form .btn-submit-wrapper .disabled.btn-submit,.gform_wrapper .gform_footer input.disabled,.gform_wrapper .gform_footer input[disabled],.site-search form .button[disabled],.site-search form .disabled.button{opacity:.4;pointer-events:none}.btn.arrow-dark,.btn.arrow-light,.form .btn-submit-wrapper .arrow-dark.btn-submit,.form .btn-submit-wrapper .arrow-light.btn-submit,.gform_wrapper .gform_footer input.arrow-dark,.gform_wrapper .gform_footer input.arrow-light,.site-search form .arrow-dark.button,.site-search form .arrow-light.button{padding-right:40px}.btn.arrow-dark:after,.btn.arrow-light:after,.form .btn-submit-wrapper .arrow-dark.btn-submit:after,.form .btn-submit-wrapper .arrow-light.btn-submit:after,.gform_wrapper .gform_footer input.arrow-dark:after,.gform_wrapper .gform_footer input.arrow-light:after,.site-search form .arrow-dark.button:after,.site-search form .arrow-light.button:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg);display:inline-block;height:27px;position:absolute;right:10px;top:14px;width:27px}.btn.arrow-dark:after,.form .btn-submit-wrapper .arrow-dark.btn-submit:after,.gform_wrapper .gform_footer input.arrow-dark:after,.site-search form .arrow-dark.button:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}.form .btn-submit-wrapper input.btn-submit:focus:not(:active),.form .btn-submit-wrapper input.btn-submit:hover:not(:active),.form .btn-submit-wrapper input.color3.btn-submit:focus:not(:active),.form .btn-submit-wrapper input.color3.btn-submit:hover:not(:active),.gform_wrapper .gform_footer input:focus:not(:active),.gform_wrapper .gform_footer input:hover:not(:active),.site-search form input.button:focus:not(:active),.site-search form input.button:hover:not(:active),.site-search form input.color3.button:focus:not(:active),.site-search form input.color3.button:hover:not(:active),input.btn-primary.color3:focus:not(:active),input.btn-primary.color3:hover:not(:active),input.btn-primary:focus:not(:active),input.btn-primary:hover:not(:active){background-color:#ba4216}.btn-primary,.form .btn-submit-wrapper .btn-submit,.gform_wrapper .gform_footer input,.site-search form .button{background-color:#f2cb4c;border:0;color:#6fa8bf;font-size:.875rem;font-weight:700;line-height:100%;min-width:230px;overflow:hidden;padding:22px 30px 19px;text-align:center;text-transform:uppercase}.btn-primary:before,.form .btn-submit-wrapper .btn-submit:before,.gform_wrapper .gform_footer input:before,.site-search form .button:before{background-color:#ba4216;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.21,.68,.54,.99)!important;width:100%;z-index:-1}.btn-primary:focus:before,.btn-primary:hover:before,.form .btn-submit-wrapper .btn-submit:focus:before,.form .btn-submit-wrapper .btn-submit:hover:before,.gform_wrapper .gform_footer input:focus:before,.gform_wrapper .gform_footer input:hover:before,.site-search form .button:focus:before,.site-search form .button:hover:before{left:0}.btn-primary:active:before,.form .btn-submit-wrapper .btn-submit:active:before,.gform_wrapper .gform_footer input:active:before,.site-search form .button:active:before{opacity:0;transition:none!important}.btn-primary .txt-btn,.form .btn-submit-wrapper .btn-submit .txt-btn,.gform_wrapper .gform_footer input .txt-btn,.site-search form .button .txt-btn{position:relative}.btn-primary.color1,.form .btn-submit-wrapper .color1.btn-submit,.gform_wrapper .gform_footer input.color1,.site-search form .color1.button{background-color:#f2cb4c}.btn-primary.color2,.form .btn-submit-wrapper .color2.btn-submit,.gform_wrapper .gform_footer input.color2,.site-search form .color2.button{background-color:#6fa8bf}.btn-primary.color3,.form .btn-submit-wrapper .color3.btn-submit,.gform_wrapper .gform_footer input,.site-search form .color3.button{background-color:#ba4216}.btn-primary.color4,.form .btn-submit-wrapper .color4.btn-submit,.gform_wrapper .gform_footer input.color4,.site-search form .color4.button{background-color:#c3cc7b}.btn-primary.color5,.form .btn-submit-wrapper .color5.btn-submit,.gform_wrapper .gform_footer input.color5,.site-search form .color5.button{background-color:#260101}.btn-primary.color6,.form .btn-submit-wrapper .color6.btn-submit,.gform_wrapper .gform_footer input.color6,.site-search form .color6.button{background-color:#fff}.btn-primary.color7,.form .btn-submit-wrapper .color7.btn-submit,.gform_wrapper .gform_footer input.color7,.site-search form .color7.button{background-color:#707070}.btn-tertiary{font-size:.875rem;font-weight:700;line-height:100%;padding:14px 43px 14px 0;text-transform:uppercase;word-spacing:.1rem}.btn-tertiary.small{font-size:.75rem;padding-right:28px}.btn-tertiary.small .ico{height:11px;width:15px}.btn-tertiary.small .ico:before{height:1px}.btn-tertiary.small .ico:after{border:1px solid #fff;border-bottom:0;border-left:0;height:8px;width:8px}.btn-tertiary.color1{color:#f2cb4c}.btn-tertiary.color1 .ico:before{background-color:#f2cb4c}.btn-tertiary.color1 .ico:after{border-color:#f2cb4c}.btn-tertiary.color2{color:#6fa8bf}.btn-tertiary.color2 .ico:before{background-color:#6fa8bf}.btn-tertiary.color2 .ico:after{border-color:#6fa8bf}.btn-tertiary.color3{color:#ba4216}.btn-tertiary.color3 .ico:before{background-color:#ba4216}.btn-tertiary.color3 .ico:after{border-color:#ba4216}.btn-tertiary.color4{color:#c3cc7b}.btn-tertiary.color4 .ico:before{background-color:#c3cc7b}.btn-tertiary.color4 .ico:after{border-color:#c3cc7b}.btn-tertiary.color5{color:#260101}.btn-tertiary.color5 .ico:before{background-color:#260101}.btn-tertiary.color5 .ico:after{border-color:#260101}.btn-tertiary.color6{color:#fff}.btn-tertiary.color6 .ico:before{background-color:#fff}.btn-tertiary.color6 .ico:after{border-color:#fff}.btn-tertiary.color7{color:#707070}.btn-tertiary.color7 .ico:before{background-color:#707070}.btn-tertiary.color7 .ico:after{border-color:#707070}.btn-tertiary .ico{height:16px;position:absolute;right:0;top:50%;transform:translateY(-64%);transition:all .3s ease;width:18px}.btn-tertiary .ico:before{background-color:#fff;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.btn-tertiary .ico:after{border:2px solid #fff;border-bottom:0;border-left:0;content:"";height:10px;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.btn-outline{background-color:transparent;border:2px solid #260101;color:#260101;font-size:1.875rem;line-height:100%;padding:10px;text-align:center}.btn-outline.full-width{width:100%}.btn-outline:before{background-color:#260101;border:2px solid #260101;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.21,.68,.54,.99)!important;width:100%;z-index:-1}.btn-outline:focus:before,.btn-outline:hover:before{left:0}.btn-outline:active:before{opacity:0;transition:none!important}.btn-outline .txt-btn{position:relative}.btn-outline.color1{border-color:#f2cb4c;color:#f2cb4c}.btn-outline.color1:before{background-color:#f2cb4c;border-color:#f2cb4c}.btn-outline.color2{border-color:#6fa8bf;color:#6fa8bf}.btn-outline.color2:before{background-color:#6fa8bf;border-color:#6fa8bf}.btn-outline.color3{border-color:#ba4216;color:#ba4216}.btn-outline.color3:before{background-color:#ba4216;border-color:#ba4216}.btn-outline.color4{boder-color:#c3cc7b;color:#c3cc7b}.btn-outline.color4:before{background-color:#c3cc7b;border-color:#c3cc7b}.btn-outline.color5{border-color:#260101;color:#260101}.btn-outline.color5:before{background-color:#260101;border-color:#260101}.btn-outline.color6{border-color:#fff;color:#fff}.btn-outline.color6:before{background-color:#fff;border-color:#fff}.btn-outline.color6:focus:not(:active),.btn-outline.color6:hover:not(:active){color:#260101}.btn-outline.color6:focus:not(:active) a,.btn-outline.color6:hover:not(:active) a{color:#260101!important}.btn-outline.color7{border-color:#707070;color:#707070}.btn-outline.color7:before{background-color:#707070;border-color:#707070}.btn-outline:focus:not(:active),.btn-outline:hover:not(:active){color:#6fa8bf}.bg-color1 .btn-outline:focus:not(:active),.bg-color1 .btn-outline:hover:not(:active),.bg-color1 .btn-outline:hover a{color:#f2cb4c!important}.bg-color1b .btn-outline:focus:not(:active),.bg-color1b .btn-outline:hover:not(:active),.bg-color1b .btn-outline:hover a{color:rgba(240,196,48,.87)!important}.bg-color1c .btn-outline:focus:not(:active),.bg-color1c .btn-outline:hover:not(:active),.bg-color1c .btn-outline:hover a{color:#e5b32d!important}.bg-color2 .btn-outline:focus:not(:active),.bg-color2 .btn-outline:hover:not(:active),.bg-color2 .btn-outline:hover a{color:#6fa8bf!important}.bg-color2b .btn-outline:focus:not(:active),.bg-color2b .btn-outline:hover:not(:active),.bg-color2b .btn-outline:hover a{color:#0a5674!important}.bg-color2c .btn-outline:focus:not(:active),.bg-color2c .btn-outline:hover:not(:active),.bg-color2c .btn-outline:hover a{color:rgba(10,86,116,.85)!important}.bg-color3 .btn-outline:focus:not(:active),.bg-color3 .btn-outline:hover:not(:active),.bg-color3 .btn-outline a:focus:not(:active),.bg-color3 .btn-outline a:hover:not(:active){color:#ba4216!important}.bg-color4 .btn-outline:focus:not(:active),.bg-color4 .btn-outline:hover:not(:active),.bg-color4 .btn-outline:hover a{color:#c3cc7b!important}.bg-color5 .btn-outline:focus:not(:active),.bg-color5 .btn-outline:hover:not(:active),.bg-color5 .btn-outline:hover a{color:#260101!important}.bg-color5b .btn-outline:focus:not(:active),.bg-color5b .btn-outline:hover:not(:active),.bg-color5b .btn-outline:hover a{color:#300c0c!important}.bg-color6 .btn-outline:focus:not(:active),.bg-color6 .btn-outline:hover:not(:active),.bg-color6 .btn-outline:hover a{color:#fff!important}.bg-color7 .btn-outline:focus:not(:active),.bg-color7 .btn-outline:hover:not(:active),.bg-color7 .btn-outline:hover a{color:#707070!important}.bg-color1c .btn-outline,.bg-color2 .btn-outline,.bg-color2b .btn-outline,.bg-color2c .btn-outline,.bg-color3 .btn-outline,.bg-color3b .btn-outline,.bg-color4 .btn-outline,.bg-color5 .btn-outline,.bg-color5b .btn-outline,.bg-color7 .btn-outline{border-color:#fff;color:#fff}.bg-color1c .btn-outline:before,.bg-color2 .btn-outline:before,.bg-color2b .btn-outline:before,.bg-color2c .btn-outline:before,.bg-color3 .btn-outline:before,.bg-color3b .btn-outline:before,.bg-color4 .btn-outline:before,.bg-color5 .btn-outline:before,.bg-color5b .btn-outline:before,.bg-color7 .btn-outline:before{background-color:#fff;border-color:#fff}.bg-color1 .btn:hover a.link-arrow:after,.bg-color1 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1 .link-arrow:hover:after,.bg-color1 .site-search form .button:hover a.link-arrow:after,.color1 .btn:hover a.link-arrow:after,.color1 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1 .link-arrow:hover:after,.color1 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color1 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1 input:hover a.link-arrow:after,.site-search form .bg-color1 .button:hover a.link-arrow:after,.site-search form .color1 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1.svg)!important}.bg-color1b .btn:hover a.link-arrow:after,.bg-color1b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1b .link-arrow:hover:after,.bg-color1b .site-search form .button:hover a.link-arrow:after,.color1b .btn:hover a.link-arrow:after,.color1b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1b .link-arrow:hover:after,.color1b .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color1b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1b input:hover a.link-arrow:after,.site-search form .bg-color1b .button:hover a.link-arrow:after,.site-search form .color1b .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1b.svg)!important}.bg-color1c .btn:hover a.link-arrow:after,.bg-color1c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1c .link-arrow:hover:after,.bg-color1c .site-search form .button:hover a.link-arrow:after,.color1c .btn:hover a.link-arrow:after,.color1c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1c .link-arrow:hover:after,.color1c .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color1c .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1c .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1c input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1c input:hover a.link-arrow:after,.site-search form .bg-color1c .button:hover a.link-arrow:after,.site-search form .color1c .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1c.svg)!important}.bg-color2 .btn:hover a.link-arrow:after,.bg-color2 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2 .link-arrow:hover:after,.bg-color2 .site-search form .button:hover a.link-arrow:after,.color2 .btn:hover a.link-arrow:after,.color2 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2 .link-arrow:hover:after,.color2 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color2 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2 input:hover a.link-arrow:after,.site-search form .bg-color2 .button:hover a.link-arrow:after,.site-search form .color2 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2.svg)!important}.bg-color2b .btn:hover a.link-arrow:after,.bg-color2b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2b .link-arrow:hover:after,.bg-color2b .site-search form .button:hover a.link-arrow:after,.color2b .btn:hover a.link-arrow:after,.color2b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2b .link-arrow:hover:after,.color2b .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color2b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2b input:hover a.link-arrow:after,.site-search form .bg-color2b .button:hover a.link-arrow:after,.site-search form .color2b .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2b.svg)!important}.bg-color2c .btn:hover a.link-arrow:after,.bg-color2c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2c .link-arrow:hover:after,.bg-color2c .site-search form .button:hover a.link-arrow:after,.color2c .btn:hover a.link-arrow:after,.color2c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2c .link-arrow:hover:after,.color2c .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color2c .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2c .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2c input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2c input:hover a.link-arrow:after,.site-search form .bg-color2c .button:hover a.link-arrow:after,.site-search form .color2c .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2c.svg)!important}.bg-color3 .btn:hover a.link-arrow:after,.bg-color3 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color3 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color3 .link-arrow:hover:after,.bg-color3 .site-search form .button:hover a.link-arrow:after,.color3 .btn:hover a.link-arrow:after,.color3 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color3 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color3 .link-arrow:hover:after,.color3 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color3 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color3 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color3 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color3 input:hover a.link-arrow:after,.site-search form .bg-color3 .button:hover a.link-arrow:after,.site-search form .color3 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color3.svg)!important}.bg-color4 .btn:hover a.link-arrow:after,.bg-color4 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color4 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color4 .link-arrow:hover:after,.bg-color4 .site-search form .button:hover a.link-arrow:after,.color4 .btn:hover a.link-arrow:after,.color4 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color4 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color4 .link-arrow:hover:after,.color4 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color4 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color4 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color4 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color4 input:hover a.link-arrow:after,.site-search form .bg-color4 .button:hover a.link-arrow:after,.site-search form .color4 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color4.svg)!important}.bg-color5 .btn:hover a.link-arrow:after,.bg-color5 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color5 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color5 .link-arrow:hover:after,.bg-color5 .site-search form .button:hover a.link-arrow:after,.color5 .btn:hover a.link-arrow:after,.color5 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color5 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color5 .link-arrow:hover:after,.color5 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color5 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color5 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color5 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color5 input:hover a.link-arrow:after,.site-search form .bg-color5 .button:hover a.link-arrow:after,.site-search form .color5 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color5.svg)!important}.bg-color5b .btn:hover a.link-arrow:after,.bg-color5b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color5b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color5b .link-arrow:hover:after,.bg-color5b .site-search form .button:hover a.link-arrow:after,.color5b .btn:hover a.link-arrow:after,.color5b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color5b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color5b .link-arrow:hover:after,.color5b .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color5b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color5b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color5b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color5b input:hover a.link-arrow:after,.site-search form .bg-color5b .button:hover a.link-arrow:after,.site-search form .color5b .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color5b.svg)!important}.bg-color6 .btn:hover a.link-arrow:after,.bg-color6 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color6 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color6 .link-arrow:hover:after,.bg-color6 .site-search form .button:hover a.link-arrow:after,.color6 .btn:hover a.link-arrow:after,.color6 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color6 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color6 .link-arrow:hover:after,.color6 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color6 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color6 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color6 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color6 input:hover a.link-arrow:after,.site-search form .bg-color6 .button:hover a.link-arrow:after,.site-search form .color6 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color6.svg)!important}.bg-color7 .btn:hover a.link-arrow:after,.bg-color7 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color7 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color7 .link-arrow:hover:after,.bg-color7 .site-search form .button:hover a.link-arrow:after,.color7 .btn:hover a.link-arrow:after,.color7 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color7 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color7 .link-arrow:hover:after,.color7 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color7 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color7 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color7 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color7 input:hover a.link-arrow:after,.site-search form .bg-color7 .button:hover a.link-arrow:after,.site-search form .color7 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color7.svg)!important}.btn-download{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:40px;text-transform:uppercase;width:100%}.btn-download>*{flex:0 1 auto}.btn-download:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-dark.svg);height:31px;margin-left:10px;width:35px}.bg-color1c.btn-download:after,.bg-color1c .btn-download:after,.bg-color2 .btn-download:after,.bg-color2.btn-download:after,.bg-color2b.btn-download:after,.bg-color2b .btn-download:after,.bg-color2c.btn-download:after,.bg-color2c .btn-download:after,.bg-color3 .btn-download:after,.bg-color3.btn-download:after,.bg-color3b.btn-download:after,.bg-color3b .btn-download:after,.bg-color4 .btn-download:after,.bg-color4.btn-download:after,.bg-color5 .btn-download:after,.bg-color5.btn-download:after,.bg-color5b.btn-download:after,.bg-color5b .btn-download:after,.bg-color7 .btn-download:after,.bg-color7.btn-download:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download.svg)}.bg-color1 .btn-download:hover:after,.bg-color1.btn-download:hover:after,.color1 .btn-download:hover:after,.color1.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1.svg)}.bg-color1b.btn-download:hover:after,.bg-color1b .btn-download:hover:after,.color1b.btn-download:hover:after,.color1b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1b.svg)}.bg-color1c.btn-download:hover:after,.bg-color1c .btn-download:hover:after,.color1c.btn-download:hover:after,.color1c .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1c.svg)}.bg-color2 .btn-download:hover:after,.bg-color2.btn-download:hover:after,.color2 .btn-download:hover:after,.color2.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2.svg)}.bg-color2b.btn-download:hover:after,.bg-color2b .btn-download:hover:after,.color2b.btn-download:hover:after,.color2b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2b.svg)}.bg-color2c.btn-download:hover:after,.bg-color2c .btn-download:hover:after,.color2c.btn-download:hover:after,.color2c .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2c.svg)}.bg-color3 .btn-download:hover:after,.bg-color3.btn-download:hover:after,.color3 .btn-download:hover:after,.color3.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color3.svg)}.bg-color4 .btn-download:hover:after,.bg-color4.btn-download:hover:after,.color4 .btn-download:hover:after,.color4.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color4.svg)}.bg-color5 .btn-download:hover:after,.bg-color5.btn-download:hover:after,.color5 .btn-download:hover:after,.color5.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color5.svg)}.bg-color5b.btn-download:hover:after,.bg-color5b .btn-download:hover:after,.color5b.btn-download:hover:after,.color5b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color5b.svg)}.bg-color6 .btn-download:hover:after,.bg-color6.btn-download:hover:after,.color6 .btn-download:hover:after,.color6.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color6.svg)}.bg-color7 .btn-download:hover:after,.bg-color7.btn-download:hover:after,.color7 .btn-download:hover:after,.color7.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color7.svg)}.btn-icon{align-items:center;background:transparent!important;display:flex;height:118px;justify-content:center;position:relative;width:118px}.btn-icon:before{background:#fff;border-radius:50%;content:"";display:block;height:100%;position:absolute;transition:all .5s;width:100%}.btn-icon.bg-color1:before{background-color:#f2cb4c}.btn-icon.bg-color2:before{background-color:#6fa8bf}.btn-icon.bg-color3:before{background-color:#ba4216}.btn-icon.bg-color4:before{background-color:#c3cc7b}.btn-icon.bg-color5:before{background-color:#260101}.btn-icon.bg-color6:before{background-color:#fff}.btn-icon.bg-color7:before{background-color:#707070}.btn-icon:focus:not(:active):before,.btn-icon:hover:not(:active):before{transform:scale(1.2)}.btn-icon .icon{align-items:center;display:flex;justify-content:center;z-index:1}.btn-icon .icon svg{height:83px;width:83px}.btn-icon.plus .icon svg{height:52px;width:52px}.btn-icon.center-left,.btn-icon.center-right{position:absolute;right:0;top:50%;transform:translate(50%,-50%);z-index:1}.btn-icon.center-left{right:100%}.btn-icon.center-bottom,.btn-icon.center-top{left:50%;position:absolute;top:0;transform:translate(-50%,-50%);z-index:1}.btn-icon.center-bottom{top:100%}.btn-icon.center{position:absolute;right:50%;top:50%;transform:translate(50%,-50%)}.btn-icon.sm{height:88px;width:88px}.btn-icon.sm .icon svg{height:50px;width:50px}.btn-icon.bg-color0:before{background:#000}.btn-icon.bg-color1c:before{background:#e5b32d}.btn-icon.bg-color2:before{background:#6fa8bf}.btn-icon.bg-color3:before{background:#ba4216}.btn-icon.bg-color1c .icon svg line,.btn-icon.bg-color2 .icon svg line,.btn-icon.bg-color3 .icon svg line{stroke:#fff}.btn-icon.color1 .icon svg path,.btn-icon.color1 .icon svg rect{fill:#f2cb4c}.btn-icon.color2 .icon svg path,.btn-icon.color2 .icon svg rect{fill:#6fa8bf}.btn-icon.color3 .icon svg path,.btn-icon.color3 .icon svg rect{fill:#ba4216}.btn-icon.color1 .icon svg line{stroke:#f2cb4c}.btn-icon.color2 .icon svg line{stroke:#6fa8bf}.btn-icon.color3 .icon svg line{stroke:#ba4216}@media (max-width:1199px){.btn-icon{height:90px!important;width:90px!important}.btn-icon .icon svg{height:44px!important;width:44px!important}.btn-icon.sm{height:60px!important;width:60px!important}.btn-outline{font-size:1.25rem;line-height:100%}}@media (max-width:767px){.btn-icon{height:60px!important;width:60px!important}.btn-icon .icon svg{height:44px!important;width:44px!important}.btn-icon.plus{height:43px!important;width:43px!important}.btn-icon.plus .icon svg{height:19px!important;width:19px!important}.btn-icon.center-right{right:25px;top:40px;transform:none}.btn-outline{font-size:1.1875rem;line-height:100%;text-align:center}.btn-outline.arrow-dark,.btn-outline.arrow-light{padding-right:33px}.btn-outline.arrow-dark:after,.btn-outline.arrow-light:after{height:18px;top:12px;width:18px}.btn-download:after{height:20px;width:20px}}#cookie-banner{background-color:#fff;bottom:0;box-shadow:0 0 20px rgba(0,0,0,.15);left:0;padding:10px 20px;position:fixed;width:100%}#cookie-banner .content{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}#cookie-banner .content>*{flex:0 1 auto}#cookie-banner .content .desc{color:#f2cb4c;flex:1 1 auto;font-size:.875rem;line-height:125%;margin-right:25px}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-more,#cookie-banner .content .btn-refuse{border:0;display:inline-block;flex:0 0 auto;margin-right:20px;padding:14px 15px 11px;white-space:nowrap}#cookie-banner .content .btn-accept:last-child,#cookie-banner .content .btn-more:last-child,#cookie-banner .content .btn-refuse:last-child{margin-right:0}#cookie-banner .content .btn-accept:not(:active),#cookie-banner .content .btn-more:not(:active),#cookie-banner .content .btn-refuse:not(:active){transition:all .3s ease}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-refuse{font-size:1.125rem;line-height:100%;min-width:0}#cookie-banner .content .btn-more{color:#f2cb4c;font-size:.9375rem;line-height:100%;text-decoration:underline}#cookie-banner .content .btn-more:focus:not(:active),#cookie-banner .content .btn-more:hover:not(:active){color:#ba4216;text-decoration:none}@media only screen and (max-width:700px){#cookie-banner{padding-left:15px;padding-right:15px}#cookie-banner .content{flex-wrap:wrap;margin-left:-7px;margin-right:-7px;text-align:center}#cookie-banner .content .desc{flex:1 1 100%;margin:0 7px 5px;text-align:left}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-more,#cookie-banner .content .btn-refuse{margin:4px 7px!important;padding-bottom:5px;padding-top:5px}}.editor,.gform_confirmation_message{font-size:1rem;line-height:150%}.editor>:first-child,.gform_confirmation_message>:first-child{margin-top:0!important}.editor>:last-child,.gform_confirmation_message>:last-child{margin-bottom:0!important}.editor h1 a:not(.btn),.editor h2 a:not(.btn),.editor h3 a:not(.btn),.editor h4 a:not(.btn),.editor h5 a:not(.btn),.editor h6 a:not(.btn),.gform_confirmation_message h1 a:not(.btn),.gform_confirmation_message h2 a:not(.btn),.gform_confirmation_message h3 a:not(.btn),.gform_confirmation_message h4 a:not(.btn),.gform_confirmation_message h5 a:not(.btn),.gform_confirmation_message h6 a:not(.btn){color:inherit}.editor h1,.editor h2,.gform_confirmation_message h1,.gform_confirmation_message h2{color:#ba4216;font-family:Miso Light,sans-serif;font-size:2.1875rem;font-style:italic;line-height:115%;margin-bottom:25px;margin-top:60px}.editor h3,.gform_confirmation_message h3{color:inherit;font-size:1.375rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:30px}.editor h4,.gform_confirmation_message h4{color:inherit;font-size:1.3125rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:20px}.editor h5,.gform_confirmation_message h5{color:inherit;font-size:1.25rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:10px}.editor h6,.gform_confirmation_message h6{color:inherit;font-size:1.1875rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:5px}.editor b,.editor strong,.gform_confirmation_message b,.gform_confirmation_message strong{font-weight:700}.editor a:not(.btn),.gform_confirmation_message a:not(.btn){color:#f2cb4c;text-decoration:underline}.editor a:not(.btn):focus:not(:active),.editor a:not(.btn):hover:not(:active),.gform_confirmation_message a:not(.btn):focus:not(:active),.gform_confirmation_message a:not(.btn):hover:not(:active){text-decoration:none}.editor .btn,.editor .form .btn-submit-wrapper .btn-submit,.editor .gform_wrapper .gform_footer input,.editor .site-search form .button,.form .btn-submit-wrapper .editor .btn-submit,.form .btn-submit-wrapper .gform_confirmation_message .btn-submit,.gform_confirmation_message .btn,.gform_confirmation_message .form .btn-submit-wrapper .btn-submit,.gform_confirmation_message .gform_wrapper .gform_footer input,.gform_confirmation_message .site-search form .button,.gform_wrapper .gform_footer .editor input,.gform_wrapper .gform_footer .gform_confirmation_message input,.site-search form .editor .button,.site-search form .gform_confirmation_message .button{margin:5px 10px}.editor ol,.editor p,.editor ul,.gform_confirmation_message ol,.gform_confirmation_message p,.gform_confirmation_message ul{margin-bottom:15px}.editor ol,.editor ul,.gform_confirmation_message ol,.gform_confirmation_message ul{overflow:hidden}.editor figure,.editor img,.gform_confirmation_message figure,.gform_confirmation_message img{border:0;display:block;height:auto;margin:35px}.editor figure.alignleft,.editor figure.alignright,.editor img.alignleft,.editor img.alignright,.gform_confirmation_message figure.alignleft,.gform_confirmation_message figure.alignright,.gform_confirmation_message img.alignleft,.gform_confirmation_message img.alignright{max-width:50%}.editor figure.alignleft,.editor img.alignleft,.gform_confirmation_message figure.alignleft,.gform_confirmation_message img.alignleft{float:left;margin-left:0}.editor figure.alignright,.editor img.alignright,.gform_confirmation_message figure.alignright,.gform_confirmation_message img.alignright{float:right;margin-right:0}.editor figure.aligncenter,.editor img.aligncenter,.gform_confirmation_message figure.aligncenter,.gform_confirmation_message img.aligncenter{clear:both;margin-left:auto;margin-right:auto}@media only screen and (max-width:750px){.editor img,.editor img.aligncenter,.editor img.alignleft,.editor img.alignright{display:block;float:none;margin-left:auto;margin-right:auto;max-width:100%}}.gravity-form-wrapper{background-color:#f2cb4c;color:#6fa8bf;padding:calc(25px + 5.20833%) 0 calc(37.5px + 7.8125%)}.gform_confirmation_wrapper{font-size:1rem;font-weight:600;line-height:125%;text-align:center}.gform_wrapper{background-color:#f2cb4c;color:#6fa8bf;margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw;width:890px}.gform_wrapper .validation_error{color:#ba4216;font-size:1rem;font-weight:700;line-height:125%;text-align:center}.gform_wrapper .gform_fields{margin-left:-21px;margin-right:-21px}.gform_wrapper .gfield{float:left;margin:19px 21px;max-width:calc(100% - 42px);position:relative;width:100%}.gform_wrapper .gfield.wd2-3{max-width:calc(66.66667% - 42px)}.gform_wrapper .gfield.wd1-2{max-width:calc(50% - 42px)}.gform_wrapper .gfield.wd1-3{max-width:calc(33.33333% - 42px)}.gform_wrapper .gfield.left{clear:left}.gform_wrapper .gfield.select .ginput_container{background-color:rgba(240,196,48,.87);cursor:pointer;overflow:hidden;position:relative}@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)){.gform_wrapper .gfield.select .ginput_container:after{border:1px solid #6fa8bf;border-left:0;border-top:0;content:"";height:10px;position:absolute;right:25px;top:36px;transform:translateY(-50%) rotate(45deg);width:10px;z-index:1}.gform_wrapper .gfield.select .ginput_container select{background-color:transparent;padding-right:47px;position:relative;z-index:2}}.gform_wrapper .gfield.checkbox,.gform_wrapper .gfield.radio{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.gform_wrapper .gfield.checkbox>*,.gform_wrapper .gfield.radio>*{flex:0 1 auto}.gform_wrapper .gfield.checkbox .gfield_label,.gform_wrapper .gfield.radio .gfield_label{flex:1 1 100%}.gform_wrapper .gfield.checkbox .ginput_container,.gform_wrapper .gfield.radio .ginput_container{flex:1 1 auto}.gform_wrapper .gfield.checkbox .ginput_container ul,.gform_wrapper .gfield.radio .ginput_container ul{align-items:center;display:flex;flex-wrap:wrap}.gform_wrapper .gfield.checkbox .ginput_container ul li,.gform_wrapper .gfield.radio .ginput_container ul li{margin-right:50px}.gform_wrapper .gfield.checkbox .ginput_container ul li:last-child,.gform_wrapper .gfield.radio .ginput_container ul li:last-child{margin-right:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked),.gform_wrapper .gfield.radio .ginput_container input:checked,.gform_wrapper .gfield.radio .ginput_container input:not(:checked){left:0;opacity:0;position:absolute;top:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label,.gform_wrapper .gfield.radio .ginput_container input:checked+label,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label{display:block;font-weight:400;padding:4px 0 4px 25px;position:relative}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label:before{background-color:#6fa8bf;border:1px solid #f2cb4c;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:18px}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label:after{background-color:#f2cb4c;content:"";height:12px;left:9px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .1s ease;width:12px}.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:not(:checked)+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:not(:checked)+label:before{border-radius:100%}.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:not(:checked)+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:not(:checked)+label:before{border-radius:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input:checked+label:after{opacity:1}.gform_wrapper .gfield.checkbox .ginput_container label,.gform_wrapper .gfield.radio .ginput_container label{color:inherit;cursor:pointer;font-size:1rem;line-height:100%;transition:all .3s ease}.gform_wrapper .gfield .gfield_label{color:inherit;display:block;font-size:1.25rem;font-weight:700;line-height:100%;margin-bottom:10px}.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield .ginput_container select,.gform_wrapper .gfield .ginput_container textarea{background-color:rgba(240,196,48,.87);border:1px solid transparent;border-radius:0;color:#6fa8bf;display:block;font-size:1rem;font-weight:700;height:77px;line-height:130%;padding:0 15px;transition:all .3s ease;width:100%}.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.gform_wrapper .gfield .ginput_container select:focus,.gform_wrapper .gfield .ginput_container textarea:focus{background-color:shade(rgba(240,196,48,.87),30)}.gform_wrapper .gfield .ginput_container textarea{height:405px;line-height:125%;padding:10px 15px}.gform_wrapper .gfield .gfield_description{font-size:.875rem;line-height:100%;margin-top:5px}.gform_wrapper .gfield .gfield_description.validation_message{color:#ba4216}.gform_wrapper .gfield.file .ginput_container_fileupload input[type=file]{border:0;font-size:1rem;line-height:100%}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files{border:0;cursor:pointer;font-size:.875rem;font-weight:700;line-height:100%;padding:5px 0;text-transform:uppercase}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files:not(:active){transition:all .3s ease}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files:hover{color:#ba4216}.gform_wrapper .gfield .gform_fileupload_multifile .gform_drop_area{border:1px dashed tint(#f2cb4c,50);border-radius:4px;padding:24px;text-align:center}.gform_wrapper .gfield .ginput_preview{font-size:.9375rem;line-height:100%;margin-top:5px}.gform_wrapper .gfield .ginput_preview img{cursor:pointer;opacity:1}.gform_wrapper .gfield .ginput_preview img:not(:active){transition:all .3s ease}.gform_wrapper .gfield .ginput_preview img:focus:not(:active),.gform_wrapper .gfield .ginput_preview img:hover:not(:active){opacity:.8}.gform_wrapper .gfield .ginput_preview strong{font-weight:400}.gform_wrapper .gfield.gfield_error{background-color:transparent;border:0}.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) select,.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) textarea{border-color:#ba4216}.gform_wrapper .gfield.gfield_error .gfield_description{padding-left:12px}.gform_wrapper .gfield.mentions{background-color:transparent;font-size:1rem;line-height:100%;margin-top:0}.gform_wrapper .gfield .g-recaptcha>div{left:50%;position:relative;transform:translateX(-50%)}.gform_wrapper .gform_footer{margin:45px auto 0;max-width:100%;position:relative}.gform_wrapper .gform_footer .gform_ajax_spinner{-webkit-animation:spin .5s linear infinite;animation:spin .5s linear infinite;left:10px;max-width:20px;position:absolute;top:calc(50% - 10px)}.form .field-wrapper{display:block;position:relative;text-align:left;transition:all .3s ease;width:100%}.form .field-wrapper.checkbox .legend,.form .field-wrapper.radio .legend{display:block;font-size:1rem;font-weight:700;line-height:125%}.form .field-wrapper.checkbox ul,.form .field-wrapper.radio ul{padding-left:20px}.form .field-wrapper.checkbox ul li,.form .field-wrapper.radio ul li{padding:10px 0}.form .field-wrapper.checkbox ul li .field-item:checked+.label-item,.form .field-wrapper.checkbox ul li .field-item:not(:checked)+.label-item,.form .field-wrapper.radio ul li .field-item:checked+.label-item,.form .field-wrapper.radio ul li .field-item:not(:checked)+.label-item{padding-left:35px}.form .field-wrapper.checkbox .field-item,.form .field-wrapper.radio .field-item{display:inline-block;margin-right:10px;vertical-align:middle}.form .field-wrapper.checkbox .field-item:checked,.form .field-wrapper.checkbox .field-item:not(:checked),.form .field-wrapper.radio .field-item:checked,.form .field-wrapper.radio .field-item:not(:checked){height:0;opacity:0;position:absolute;width:0;z-index:0}.form .field-wrapper.checkbox .field-item:checked+.label-item,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item,.form .field-wrapper.radio .field-item:checked+.label-item,.form .field-wrapper.radio .field-item:not(:checked)+.label-item{cursor:pointer;display:block;padding:0 0 0 30px;position:relative;transition:all .3s ease}.form .field-wrapper.checkbox .field-item:checked+.label-item:before,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item:before,.form .field-wrapper.radio .field-item:checked+.label-item:before,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:before{background-color:#fff;border:1px solid rgba(0,0,0,.4);content:"";height:18px;left:0;position:absolute;top:0;width:18px}.form .field-wrapper.checkbox .field-item:checked+.label-item:after,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:after{background-color:#000;content:"";height:12px;left:3px;opacity:0;position:absolute;top:3px;transform:scale(0);transition:all .3s ease;width:12px}.form .field-wrapper.checkbox .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:after{opacity:1;transform:scale(1)}.form .field-wrapper.checkbox .label-item,.form .field-wrapper.radio .label-item{color:#f2cb4c;display:inline-block;font-size:1rem;line-height:100%;vertical-align:middle}.form .field-wrapper.radio .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:before,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:after,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:before{border-radius:100%}.form .field-wrapper.select .field-content{background-color:#fff;cursor:pointer;position:relative}.form .field-wrapper.select .field-content select{background-color:transparent}@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)){.form .field-wrapper.select .field-content:before{background-color:#000;border-radius:3px;content:"";height:100%;position:absolute;right:0;top:0;width:40px}.form .field-wrapper.select .field-content:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #fff;content:"";position:absolute;right:14px;top:17px}.form .field-wrapper.select .field-content .field{padding-right:45px;position:relative;z-index:5}}.form .field-wrapper.select option{color:#260101!important}.form .field-wrapper.select option:active,.form .field-wrapper.select option:checked,.form .field-wrapper.select option:focus,.form .field-wrapper.select option:hover{background:#fff!important}.form .field-wrapper .field{background-color:#fff;border:2px solid #000;border-radius:0;color:#f2cb4c;display:block;font-size:1rem;height:44px;line-height:130%;padding:0 15px;position:relative;transition:all .3s ease;width:100%;z-index:5}.form .field-wrapper .field:focus{border-color:#f2cb4c}.form .field-wrapper textarea.field{height:110px;line-height:125%;padding:10px 15px}.form .btn-submit-wrapper{margin-top:30px}.site-search{padding:100px 5vw}@media (max-width:991px){.site-search{padding:40px 30px}}.site-search form{margin-bottom:30px}.site-search form .js-form-item{display:inline-block;width:calc(100% - 261px)}.site-search form .js-form-item .form-search{box-sizing:border-box;padding:11px;width:100%!important}@media (max-width:991px){.site-search form .js-form-item{width:100%}}.site-search form .button{color:#260101;font-size:1.125rem;line-height:70%}@media (max-width:991px){.site-search form .button{width:100%}}.site-search h2{color:#260101;font-family:Miso,sans-serif;font-size:2.875rem;line-height:101%;margin-top:50px}.site-search .node__submitted,.site-search .profile{display:none}@media only screen and (max-width:960px){.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield .ginput_container select,.gform_wrapper .gfield .ginput_container textarea{height:58px}}@media only screen and (max-width:600px){.gform_wrapper .gfield.wd1-2,.gform_wrapper .gfield.wd1-3{max-width:calc(100% - 42px)}}@media (max-width:991px){.site-search h2{font-size:2.5rem;line-height:101%}}ul.menu{margin-left:0}.menu-icon{cursor:pointer;display:inline-block;height:21px;margin-right:8px;width:34px}.menu-icon__line{background-color:#fff;border-radius:6px;display:block;height:3px;margin-bottom:6px;transition:transform .2s ease,background-color .5s ease;width:34px}.menu-icon.active .menu-icon__line{transform:translateX(0) rotate(-45deg)}.menu-icon.active .menu-icon__line-left{border-bottom-right-radius:0;border-top-right-radius:0;transform:translate(1px,3px) rotate(45deg);width:17px}.menu-icon.active .menu-icon__line-right{border-bottom-right-radius:0;border-top-right-radius:0;float:right;transform:translate(-2px,-1px) rotate(45deg);width:17px}#js-full-menu{display:none;height:calc(100vh - 99px);left:0;position:fixed;top:99px;width:100%;z-index:100}#js-full-menu:after,#js-full-menu:before{background:rgba(10,86,116,.2);content:"";height:calc(100vh - 99px);position:fixed;transform:translateX(0) translateY(-100%);transition:transform .8s cubic-bezier(.77,0,.175,1);width:100vw;z-index:-1}#js-full-menu:after{background:#6fa8bf;height:calc(100vh - 161px);margin-left:45px;transition-delay:0s;width:calc(100vw - 90px)}#js-full-menu:before{background:#0a5674;transition-delay:.1s}#js-full-menu .region{margin-left:90px;opacity:0;position:fixed;transform:translateY(-100vh);transition-delay:0s;transition:opacity .2s ease,transform .3s ease}#js-full-menu .region.region-navigation .menu{margin-left:0}#js-full-menu .region.region-navigation .menu .menu-item{list-style:none}#js-full-menu .region.region-navigation .menu .menu-item>a,#js-full-menu .region.region-navigation .menu .menu-item>span{border:0;color:#fff;cursor:pointer;font-family:Miso Light,sans-serif;font-size:6.25rem;font-size:12.5vh;line-height:100%;padding:0;text-transform:uppercase;transition:all .35s}#js-full-menu .region.region-navigation .menu .menu-item>a:before,#js-full-menu .region.region-navigation .menu .menu-item>span:before{display:none}#js-full-menu .region.region-navigation .menu .menu-item>a:focus:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>a:hover:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>span:focus:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>span:hover:not(:active){font-family:Miso Bold,sans-serif}#js-full-menu .region.region-navigation .menu .menu-item.active .level-1{-webkit-animation:expand-menu .5s linear;animation:expand-menu .5s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;max-height:1000px}#js-full-menu .region.region-navigation .menu .level-1{max-height:0;opacity:0;transform:scale(0);transform-origin:top left;transition:max-height .5s;width:40vw}#js-full-menu .region.region-navigation .menu .level-1>.menu-item{list-style:none}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span{align-items:center;color:#260101;cursor:pointer;display:flex;flex-wrap:nowrap;font-family:Miso,sans-serif;font-size:2.8125rem;font-size:3.4vh;justify-content:flex-start;line-height:120%;text-transform:none;white-space:nowrap}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a>*,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span>*{flex:0 1 auto}#js-full-menu .region.region-navigation .menu .level-1>.menu-item span:after{background:#fff;content:"";height:2px;margin-left:24px;transition:all .25s;width:0}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>span{font-family:Miso Bold,sans-serif}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>a:after,#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>span:after{width:100%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active .level-2{-webkit-animation:expand-menu .3s linear .25s;animation:expand-menu .3s linear .25s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#js-full-menu .region.region-navigation .menu .level-1>.menu-item:last-child{margin-bottom:30px}#js-full-menu .region.region-navigation .menu .level-2{margin-left:40vw;margin-top:-53px;opacity:0;position:absolute;transform:scale(0);transform-origin:top left;width:40vw}#js-full-menu .region.region-navigation .menu .level-2 .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.75rem;line-height:100%;margin-left:26px;text-transform:uppercase}#js-full-menu .region.region-navigation .menu .level-2 .menu-item{display:inline-block}#js-full-menu .region.region-navigation .menu .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-2 .menu-item span{border:1px solid #fff;color:#260101;display:inline-block;font-family:Miso,sans-serif;font-size:2.5rem;font-size:3.1vh;line-height:127%;margin-bottom:26px;margin-left:26px;padding:10px 24px;text-transform:none}#js-full-menu .region .main-menu-bottom{align-items:space-between;display:flex;flex-wrap:nowrap;justify-content:flex-end;width:100%}#js-full-menu .region .main-menu-bottom>*{flex:0 1 auto}#js-full-menu .region .main-menu-bottom .left p{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:130%}#js-full-menu .region .main-menu-bottom .left p.title{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:128%;text-transform:uppercase}#js-full-menu .region .main-menu-bottom .left img{height:4.5vh;margin-top:10px}#js-full-menu .region .main-menu-bottom .right img{height:5.3vh}#js-full-menu .region.region-navigation-bottom{bottom:23px;margin-left:45px;transform:translateY(100vh);width:calc(100vw - 90px)}#js-full-menu .region.region-navigation-bottom .text-formatted a,#js-full-menu .region.region-navigation-bottom .text-formatted p{color:#fff;display:inline-block;font-family:Miso,sans-serif;font-size:1rem;line-height:100%;margin-right:40px}#js-full-menu .region.region-navigation-bottom .text-formatted a:last-child,#js-full-menu .region.region-navigation-bottom .text-formatted p:last-child{margin-right:0}#js-full-menu.active{display:block}#js-full-menu.active:after,#js-full-menu.active:before{transform:translateX(0) translateY(0)}#js-full-menu.active:after{transition-delay:.5s}#js-full-menu.active:before{transition-delay:0s}#js-full-menu.active .region{opacity:1;transform:translateX(0);transition-delay:.8s!important;transition:opacity .3s ease,transform .3s ease,color .3s ease}#js-full-menu.active .region.region-navigation{transform:translateY(30px)}#js-full-menu.active.submenu-active:after{background:#f2cb4c;transition:all .3s}#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>a,#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>span{color:#260101;font-size:8vh}#js-full-menu .main-menu-bottom{align-items:flex-end;bottom:100px;display:flex;flex-wrap:nowrap;justify-content:space-between;left:90px;position:absolute;width:calc(100% - 180px)}#js-full-menu .main-menu-bottom>*{flex:0 1 auto}#js-full-menu .main-menu-bottom .left .title{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:130%}#js-full-menu .main-menu-bottom .left .artist{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%}#js-full-menu .main-menu-bottom .left img{height:16vh;max-height:240px}#js-full-menu .main-menu-bottom .right img{height:14vh;max-height:200px}#js-full-menu.submenu-active .main-menu-bottom{display:none}@-webkit-keyframes slide{to{transform:translateX(0) translateY(0)}}@keyframes slide{to{transform:translateX(0) translateY(0)}}@-webkit-keyframes expand-menu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes expand-menu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes collapse-menu{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes collapse-menu{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}#sticky-menu{align-items:center;background:#ba4216;bottom:27px;box-shadow:0 0 7px rgba(0,0,0,.16);display:flex;flex-wrap:nowrap;height:68px;justify-content:center;left:50%;padding:0 19px;position:fixed;transform:translateX(-50%);z-index:99}#sticky-menu>*{flex:0 1 auto}#sticky-menu .menu-mobile{display:none}#sticky-menu .region-sticky-menu{white-space:nowrap}#sticky-menu ul{margin-left:0}#sticky-menu ul li{display:inline-block;margin-right:20px}#sticky-menu ul li a{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.6875rem;font-weight:400;line-height:100%;text-transform:uppercase}#sticky-menu ul li a:focus:not(:active),#sticky-menu ul li a:hover:not(:active){color:#300c0c}#sticky-menu ul li a.btn-ticketing{background:#fff;color:#300c0c;padding:6px 7px}#sticky-menu ul li a.btn-ticketing:focus:not(:active),#sticky-menu ul li a.btn-ticketing:hover:not(:active){color:#ba4216}#sticky-menu #search-desktop{display:flex}#sticky-menu #search-desktop img{width:42px}@media (max-width:1399px){#js-full-menu:after{height:calc(100vh - 171px)}#js-full-menu .region.region-navigation-bottom{bottom:4px}}@media (max-width:1199px){#js-full-menu .region.region-navigation .menu .level-2 .title{font-size:2.8125rem;line-height:100%}#js-full-menu .region.region-navigation .menu .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-2 .menu-item span{border:1px solid #fff;display:inline-block;font-size:3.5vh;margin-bottom:15px;margin-left:15px;padding:10px 15px}#js-full-menu .region.region-navigation-bottom{bottom:6px}#js-full-menu .region.region-navigation-bottom .text-formatted p{font-size:1.25rem}}@media (max-width:991px){.menu-icon{height:15px;margin-right:0;width:24px}.menu-icon__line{height:2px;margin-bottom:4px;width:24px}.menu-icon.active .menu-icon__line{transform:translateX(0) rotate(-45deg)}.menu-icon.active .menu-icon__line-left{transform:translate(1px,1px) rotate(45deg);width:12px}.menu-icon.active .menu-icon__line-right{transform:translate(-1px,-2px) rotate(45deg);width:12px}#sticky-menu{align-items:center;bottom:0;box-shadow:none;display:flex;flex-wrap:nowrap;height:50px;justify-content:center;left:0;position:fixed;transform:none;width:100%}#sticky-menu>*{flex:0 1 auto}#sticky-menu .contextual-links{display:none}#sticky-menu ul{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;padding-top:3px}#sticky-menu ul>*{flex:0 1 auto}#sticky-menu ul li{margin-right:50px}#sticky-menu ul li a{font-size:0}#sticky-menu ul li a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-calendar.svg);width:40px}#sticky-menu ul li:nth-child(2) a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-infos.svg)}#sticky-menu ul li:last-child{margin-right:0}#sticky-menu ul li:last-child a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-ticket.svg)}#sticky-menu #search-desktop{display:none}#js-full-menu{margin-top:-37px;min-height:100vh;min-height:-webkit-fill-available}#js-full-menu:before{height:calc(100% - 62px)}#js-full-menu:after{height:calc(100% - 82px);margin-left:20px;width:calc(100vw - 40px)}#js-full-menu .region{margin-left:40px}#js-full-menu .region.region-navigation{max-height:50vh;overflow:auto;transform:translateY(44px)}#js-full-menu .region.region-navigation .menu{width:calc(100vw - 80px)}#js-full-menu .region.region-navigation .menu .menu-item{margin-bottom:0}#js-full-menu .region.region-navigation .menu .menu-item>a,#js-full-menu .region.region-navigation .menu .menu-item>span{font-size:1.875rem;line-height:127%}#js-full-menu .region.region-navigation .menu .level-1{width:100%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item{margin-bottom:0}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span{font-size:1.25rem;line-height:120%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item span:after{display:none}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active .level-2{max-height:1000px}#js-full-menu .region.region-navigation .menu .level-1>.menu-item:last-child{margin-bottom:8px}#js-full-menu .region.region-navigation .menu .level-1 .level-2{margin-left:0;margin-right:20px;margin-top:0;max-height:0;position:relative;width:100%}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .title{display:none}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item{display:inline-block;margin-bottom:0}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item span{font-size:1.125rem;line-height:100%}#js-full-menu .region.region-navigation-bottom{bottom:30px}#js-full-menu .region.region-navigation-bottom .text-formatted p{font-size:1.125rem}#js-full-menu .region.region-navigation-bottom .text-formatted p strong{display:block}#js-full-menu .region.region-navigation-bottom .text-formatted p:last-child{display:none}#js-full-menu.active .region.region-navigation{transform:translateY(20px)}#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>a,#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>span{font-size:28px}#js-full-menu .main-menu-bottom{align-items:flex-start;bottom:230px;flex-direction:column;left:40px}#js-full-menu .main-menu-bottom .left img,#js-full-menu .main-menu-bottom .right img{height:13vh}}#an-offer-for-everyone,.courses{background:#f2cb4c url(/themes/custom/musee_fabre/assets/images/icons/bg-offer-everyone.svg) no-repeat;background-origin:content-box;background-position:50%;padding:60px;text-align:center}#an-offer-for-everyone h2,.courses h2{margin-bottom:62px;margin-top:38px;text-align:center}#an-offer-for-everyone .btn-outline,.courses .btn-outline{background-color:#f2cb4c;color:#260101;font-family:Miso,sans-serif;font-size:3.375rem;line-height:100%;margin:17px}#an-offer-for-everyone .btn-outline:before,.courses .btn-outline:before{background-color:#260101;border-color:#260101}#an-offer-for-everyone .btn-outline:focus:not(:active),#an-offer-for-everyone .btn-outline:hover:not(:active),.courses .btn-outline:focus:not(:active),.courses .btn-outline:hover:not(:active){color:#f2cb4c}#large-courses{background:#6fa8bf}#large-courses #js-children-courses hr{background-color:#fff}#large-courses #js-children-courses .btn-outline{font-size:2.125rem}#large-courses .btn-outline{background-color:#6fa8bf;color:#fff}#large-courses .btn-outline:before{background-color:#fff;border-color:#fff}#large-courses .btn-outline:focus:not(:active),#large-courses .btn-outline:hover:not(:active){color:#6fa8bf}#large-courses .btn-outline.active{background-color:#fff;color:#6fa8bf}#halls-courses{align-items:center;background:#ba4216;display:flex;flex-wrap:wrap;justify-content:center}#halls-courses .btn-outline{background-color:#ba4216;color:#fff;font-size:2.125rem}#halls-courses .btn-outline:before{background-color:#fff;border-color:#fff}#halls-courses .btn-outline:focus:not(:active),#halls-courses .btn-outline:hover:not(:active){color:#ba4216}#halls-courses .btn-outline.active{background-color:#fff;color:#ba4216}#js-description-courses,#js-description-hall{text-align:left}#js-description-courses .course-name,#js-description-hall .course-name{display:block;font-size:3.125rem;font-weight:800;margin-bottom:15px}.courses .parent-button{display:inline-block}@media (max-width:1199px){#an-offer-for-everyone,.courses{padding:25px 5vw}#an-offer-for-everyone h2,.courses h2{margin-bottom:35px;margin-top:10px}#an-offer-for-everyone .btn-outline,.courses .btn-outline{font-size:1.75rem;margin:7px}}@media (max-width:991px){#an-offer-for-everyone,.courses{padding:25px 30px}#an-offer-for-everyone h2,.courses h2{margin-bottom:35px;margin-top:10px}#an-offer-for-everyone .btn-outline,.courses .btn-outline{font-size:1.375rem;margin:7px}}@media (max-width:767px){#an-offer-for-everyone,.courses{background-size:120%}}.pagination{color:rgba(111,168,191,.5);font-size:1.25rem;line-height:100%;margin:70px 0;padding-top:7px;position:relative}.pagination .page-numbers{height:42px;opacity:.5;position:absolute;text-indent:-9999px;top:50%;transform:translateY(-50%);width:42px}.pagination .page-numbers:before{border:3px solid #6fa8bf;border-bottom:0;border-left:0;content:"";height:12px;left:50%;position:absolute;top:50%;width:12px}.pagination .page-numbers:focus:not(:active),.pagination .page-numbers:hover:not(:active){opacity:1}.pagination .page-numbers.prev{left:-13px}.pagination .page-numbers.prev:before{transform:translate(-50%,-50%) rotate(-135deg)}.pagination .page-numbers.next{right:-13px}.pagination .page-numbers.next:before{transform:translate(-50%,-50%) rotate(45deg)}.pagination .pager{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}.pagination .pager>*{flex:0 1 auto}.pagination .current{color:#6fa8bf;font-family:Miso Light,sans-serif;font-size:3.4375rem;font-style:italic;line-height:100%}.popin-wrapper{background-color:rgba(0,0,0,.85);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .6s ease;width:100%;z-index:25}.popin-wrapper.active{opacity:1}.popin-wrapper.active .popin{transform:translate(-50%,-50%) scale(1)}.popin-wrapper.popin-wrapper-video .popin{background-color:#000;max-width:177vh;width:calc(100% - 10vw)}.popin-wrapper.popin-wrapper-video .popin .content:before{content:"";display:block;padding-top:56.25%;visibility:hidden;width:100%}.popin-wrapper.popin-wrapper-video .popin .content iframe{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.popin-wrapper.popin-wrapper-txt .popin{width:100%}.popin-wrapper.popin-wrapper-txt .popin .content{padding:25px 5vw}.popin-wrapper .popin{-webkit-overflow-scrolling:touch!important;background-color:#fff;left:50%;max-height:100%;max-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.75);transition:all .6s ease}.popin-wrapper .popin .btn-close{background-color:#fff;border:0;border-radius:100%;height:42px;position:absolute;right:5px;top:5px;width:42px;z-index:5}.popin-wrapper .popin .btn-close:after,.popin-wrapper .popin .btn-close:before{background-color:#f2cb4c;content:"";height:3px;left:50%;position:absolute;top:50%;width:25px}.popin-wrapper .popin .btn-close:before{transform:translate(-50%,-50%) rotate(45deg)}.popin-wrapper .popin .btn-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.popin-wrapper .popin .btn-close:focus:not(:active),.popin-wrapper .popin .btn-close:hover:not(:active){background-color:#f2cb4c}.popin-wrapper .popin .btn-close:focus:not(:active):after,.popin-wrapper .popin .btn-close:focus:not(:active):before,.popin-wrapper .popin .btn-close:hover:not(:active):after,.popin-wrapper .popin .btn-close:hover:not(:active):before{background-color:#fff}.popin-wrapper .popin .content{max-height:100vh;overflow:auto;overflow-x:hidden;padding:0;position:relative}.popin-wrapper .popin .content .title-popin{font-size:1.5625rem;font-weight:600;line-height:125%;margin-bottom:20px;text-align:center}@media only screen and (max-width:750px){.popin-wrapper .popin{width:calc(100% - 20px)}.popin-wrapper .popin .btn-close{right:0;top:0}}.block-1-col .text{padding:100px 5vw;position:relative}.block-1-col .text h2,.block-1-col .text h3{margin-bottom:70px;text-align:center}.block-1-col .text p{margin-bottom:30px}.block-1-col .text .link-arrow{margin-top:20px}@media (min-width:1199px){.block-1-col .text .links-2-col{display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.block-1-col .text .links-2-col .download-list{margin-top:0!important}}@media (max-width:1199px){.block-1-col .text .links-2-col{display:grid;gap:20px;grid-template-columns:repeat(1,1fr)}}@media (max-width:991px){.block-1-col .text h2,.block-1-col .text h3,.block-1-col .text p{margin-bottom:25px}.block-1-col .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-1-col .text{padding:40px 30px}}.block-2-col{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-2-col,.block-2-col>*{margin-left:0;margin-right:0}.block-2-col>*{flex:0 1 auto;flex-basis:50%;min-width:0}.block-2-col.reverse{flex-direction:row-reverse}.block-2-col .text h2,.block-2-col .text h3{margin-bottom:50px}.block-2-col .text p{margin-bottom:30px}.block-2-col .text p:last-child{margin-bottom:0}.block-2-col .text .link-arrow{margin-top:20px}.block-2-col.block-tabs .text h2{margin-bottom:0}.block-2-col.block-tabs .text .tabs{display:flex;margin-bottom:30px;margin-top:30px}.block-2-col.block-tabs .text .tabs .tab{background-color:rgba(229,179,45,.52);border-bottom:2px solid transparent;color:#260101;filter:brightness(95%);flex:1;font-family:Miso,sans-serif;font-size:2.1875rem;line-height:100%;padding:15px;text-align:center;text-transform:uppercase;transition:all .3s}.block-2-col.block-tabs .text .tabs .tab.active,.block-2-col.block-tabs .text .tabs .tab:hover{background-color:#e5b32d;filter:brightness(105%)}.block-2-col.block-tabs .text .tabs .tab.active{border-bottom:2px solid #260101;font-family:Miso Bold,sans-serif;font-weight:400}.block-2-col.block-tabs .text .tab-content{display:none}.block-2-col.block-tabs .text .tab-content h3{font-size:1.5625rem;line-height:112%;margin-bottom:30px}.block-2-col.block-tabs .text .tab-content.active{display:block}.block-2-col.block-tabs .text .tab-link{display:none}.block-2-col.block-tabs .text .tab-link.active{display:block}.block-2-col.block-tabs .text .tab-link.active.links-2-col{display:grid}.block-2-col#hotel-bloc .text{background-image:url(/themes/custom/musee_fabre/assets/images/bg-hotel.svg);background-position:left 30px center;background-repeat:no-repeat;background-size:auto 90%}.block-2-col#hotel-bloc .text .btn-outline{font-family:Miso Bold,sans-serif;font-weight:400;margin-bottom:10px;margin-right:34px}.block-2-col#hotel-bloc .text .btn-outline:last-child{margin-right:0}.block-2-col#hotel-bloc .text .btn-outline:focus:not(:active),.block-2-col#hotel-bloc .text .btn-outline:hover:not(:active){color:#ba4216}.block-2-col#hotel-bloc .media .btn-icon{display:none}.block-2-col#sofa-bloc .text a{margin-top:30px}.block-2-col#bloc-pages h2{color:#260101;font-family:Miso,sans-serif;font-size:3.75rem;line-height:101%}.block-2-col.block-media-text .text h2,.block-2-col.block-media-text .text h3{margin-bottom:40px}.block-2-col.block-media-caption .media-caption{align-items:flex-start;display:flex;flex-basis:100%;flex-direction:column;flex-wrap:nowrap;justify-content:center;padding:90px 5vw}.block-2-col.block-media-caption .media-caption>*{flex:0 1 auto}.block-2-col.block-media-caption .media-caption img{margin:0 auto 20px;max-height:1300px;max-width:100%}.block-2-col.block-media-caption .media-caption h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;line-height:120%}.block-2-col.block-media-caption .media-caption h3 .last-name{text-transform:uppercase}.block-2-col.block-media-caption .media-caption .description{max-width:70%}.block-2-col.block-media-caption .media-caption .date{margin-top:20px}.block-2-col.section-media-full .media img{position:relative}@media (min-width:1199px){.block-2-col .text .links-2-col{display:grid;grid-template-columns:repeat(2,1fr)}.block-2-col.media-two-thirds .text{flex-basis:33%}.block-2-col.media-two-thirds .media{flex-basis:67%}.block-2-col.section-media-full{position:relative}.block-2-col.section-media-full .text-contact{bottom:0;position:absolute;right:0;width:33%}.block-2-col.section-media-full .media{flex-basis:100%}.block-2-col.section-media-full.reverse .text-contact{left:0;right:auto}}@media (max-width:1399px){.block-2-col.block-media-caption{flex-wrap:wrap}.block-2-col.block-media-caption .media-caption{flex-basis:50%}.block-2-col.block-media-caption .media-caption:last-child:first-child,.block-2-col.block-media-caption .media-caption:last-child:nth-child(3){flex-basis:100%}}@media (max-width:991px){.block-2-col.block-media-text .text h2,.block-2-col.block-media-text .text h3,.block-2-col .text h2,.block-2-col .text h3{margin-bottom:25px;margin-right:55px}.block-2-col.block-media-text .text p,.block-2-col .text p{margin-bottom:25px}.block-2-col.block-media-text .text p:last-child,.block-2-col .text p:last-child{margin-bottom:0}.block-2-col#bloc-pages h2,.block-2-col.block-media-text#bloc-pages h2{font-size:2.5rem;line-height:101%}.block-2-col#bloc-pages h2 strong,.block-2-col.block-media-text#bloc-pages h2 strong{display:block}}@media (max-width:767px){#hotel-bloc .text .btn-outline{margin-bottom:20px;margin-right:0}.block-2-col,.block-2-col.block-intro,.block-2-col.reverse{flex-direction:column}.block-2-col>*{flex-basis:auto}.block-2-col#hotel-bloc{flex-direction:column-reverse}.block-2-col#hotel-bloc .text .btn-icon{display:none}.block-2-col#hotel-bloc .media{position:relative}.block-2-col#hotel-bloc .media .btn-icon{display:flex}.block-2-col#sofa-bloc .media{padding:0}.block-2-col#sofa-bloc .media img{position:relative}.block-2-col.block-media-caption .media-caption{flex-basis:100%;padding:40px 30px}}.block-2-row{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(1,1fr)}.block-2-row .text{padding-bottom:60px;padding-top:60px}.block-2-row .text h2,.block-2-row .text h3{margin-bottom:40px;text-align:center}.block-2-row .media{overflow:hidden;position:relative}.block-2-row .media img{position:absolute}@media (max-width:991px){.block-2-row .text h2,.block-2-row .text h3,.block-2-row .text p{margin-bottom:25px}.block-2-row .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-2-row .text{padding-bottom:40px;padding-top:40px}}.block-3-col{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-3-col,.block-3-col>*{margin-left:0;margin-right:0}.block-3-col>*{flex:0 1 auto;flex-basis:33.33333%;min-width:0}.block-3-col .collections{padding:65px 5vw}.block-3-col .collections h2{color:#fff;line-height:100%;margin-bottom:60px}.block-3-col .collections a{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.125rem;font-weight:400;line-height:110%;margin-bottom:30px}.block-3-col .collections a:focus:not(:active),.block-3-col .collections a:hover:not(:active){color:#fff}.block-3-col .month-folder{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;height:100%;line-height:112%;padding:65px 5vw;text-align:right;text-transform:none}.block-3-col .month-folder:hover *{transform:scale(1.1)}.block-3-col .month-folder *{transition:all .5s}.block-3-col .month-folder h2{color:#fff;font-family:Miso Light,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:40px;text-align:right;text-transform:uppercase}.block-3-col .month-folder h3,.block-3-col .month-folder span{color:#fff;display:block;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:100%;margin-bottom:40px;text-align:right;text-transform:uppercase}.block-3-col .month-folder p{font-family:Miso,sans-serif;font-weight:400}.block-3-col .img-month-folder{height:100%}.block-3-col .img-month-folder img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1399px){.block-3-col .collections h2{font-size:3.75rem;line-height:101%}}@media (max-width:991px){.block-3-col{flex-direction:column}.block-3-col>*{flex-basis:auto}.block-3-col .collections{padding:30px 5vw}.block-3-col .collections a{font-size:2.5rem;line-height:109%;margin-bottom:30px}.block-3-col .month-folder{padding:30px}.block-3-col .collections h2,.block-3-col .collections h3,.block-3-col .collections p,.block-3-col .collections span,.block-3-col .month-folder h2,.block-3-col .month-folder h3,.block-3-col .month-folder p,.block-3-col .month-folder span,.block-3-col .text h2,.block-3-col .text h3,.block-3-col .text p,.block-3-col .text span{margin-bottom:25px}.block-3-col .collections p:last-child,.block-3-col .month-folder p:last-child,.block-3-col .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-3-col{flex-direction:column}.block-3-col .collections{padding:30px 5vw}.block-3-col .collections a{font-size:1.5rem;line-height:109%}.block-3-col .month-folder{font-size:1.375rem;line-height:109%;padding:30px}.block-3-col .month-folder h3,.block-3-col .month-folder span{font-size:1.875rem;line-height:116%}}.block-artwork .artwork{padding:90px 5vw 30px}.block-artwork .artwork img{display:block;width:90%}.block-artwork .artwork .legend{color:#260101;font-family:Miso,sans-serif;font-size:1.0625rem;line-height:130%;margin-top:15px;text-align:right}.block-artwork .text{padding:90px 5vw 50px}.block-artwork .text .back-search{color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;line-height:130%}.block-artwork .text .artist{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:120%;margin-bottom:20px;margin-top:20px}.block-artwork .text h1{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:40px}.block-artwork .text .no-view,.block-artwork .text .on-view{align-items:center;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:120%;margin-top:20px}.block-artwork .text .no-view .bullet,.block-artwork .text .on-view .bullet{background:#ba4216;border-radius:50%;content:"";display:inline-block;height:29px;margin-right:10px;width:29px}.block-artwork .text .on-view .bullet{background:#c3cc7b}.block-artwork .text .info-artwork-wrapper p{margin-bottom:0}.block-artwork .text .detail{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:117%;margin-bottom:20px}.block-artwork .text .audioguide{margin-top:20px}.block-artwork .text .scroll-down{bottom:90px;left:50%;position:absolute;transform:translateX(-50%)}.block-artwork .text .scroll-down img{height:64px;width:64px}.block-artwork.block-bibliographique .text div{display:flex;margin-bottom:20px}.block-artwork.block-bibliographique .text div strong{margin-right:20px}.block-artwork-detail .read-more>p{margin-bottom:10px}.block-artwork-detail .read-more .btn-read{justify-content:flex-end}.block-artwork-detail .case{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}.block-artwork-detail .case>*{flex:0 1 auto}.block-artwork-detail .case svg{margin-right:25px;min-width:80px}.block-artwork-detail .case-wrapper a{display:block;margin-bottom:10px}.block-artwork-detail .case-wrapper a:last-child{margin-bottom:0}.artwork-link{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.artwork-link>*{flex:0 1 auto}.artwork-link .audioguide{margin-bottom:40px}.artwork-link .audioguide:last-child{margin-bottom:0}#js-list-exhibitions{background:#fff;border-radius:20px;box-shadow:4px 4px 10px rgba(0,0,0,.5);left:50%;max-height:80vh;max-width:80vw;padding:50px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1}#js-list-exhibitions #js-close-popup-exhibition{border:0;color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%;position:absolute;right:30px;top:30px}#js-list-exhibitions .block-search-results{max-height:calc(80vh - 100px);overflow:auto}#js-list-exhibitions .block-search-results .artwork-info-wrapper{margin-bottom:20px}@media (max-width:991px){.block-artwork .artwork{padding:40px 30px}.block-artwork .artwork .legend{font-size:.875rem}.block-artwork .text{padding:30px}.block-artwork .text .back-search{font-size:1.125rem}.block-artwork .text .artist{font-size:1.25rem}.block-artwork .text h1{font-size:1.875rem}.block-artwork .text .no-view,.block-artwork .text .on-view{font-size:1.25rem}.block-artwork .text .no-view:before,.block-artwork .text .on-view:before{height:25px;width:25px}.block-artwork .text .detail{font-size:1.25rem}.block-artwork .text .scroll-down{bottom:40px}.block-artwork .text .scroll-down img{height:32px;width:32px}.block-artwork-detail .case svg{margin-right:15px;min-width:40px}}.block-accordion .text h2{margin-bottom:20px}.block-accordion .text .accordion-intro{margin-bottom:50px}.accordion{margin-bottom:30px}.accordion .accordion-header{border:1px solid #fff;cursor:pointer;display:flex;padding:20px;width:100%}.accordion .accordion-header p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;margin-bottom:0;text-transform:uppercase;width:100%}.accordion .accordion-header .cross:after,.accordion .accordion-header .cross:before{background-color:#fff;border:2px solid #fff;border-radius:40px;content:"";display:block;margin-top:14px;transition:.3s;width:20px}.accordion .accordion-header .cross:after{margin-top:-4px;transform:rotate(90deg)}.accordion .accordion-content{max-height:0;overflow:auto;transition:max-height,.5s}.accordion .accordion-content .inner{padding:30px 20px 0}.accordion .accordion-content p{margin-bottom:0;margin-top:20px}.accordion .accordion-content p.legend{color:#260101!important;font-family:Miso,sans-serif;font-size:1.125rem;line-height:100%;line-height:130%}.accordion .accordion-content p.legend,.accordion .accordion-content p:first-child{margin-top:0}.accordion.active .accordion-header{background-color:#fff}.accordion.active .accordion-header p{color:#260101!important;font-family:Miso Bold,sans-serif;font-weight:400}.accordion.active .accordion-header .cross:after,.accordion.active .accordion-header .cross:before{background-color:#260101;border-color:#260101}.accordion.active .accordion-header .cross:before{transform:rotate(180deg)}.accordion.active .accordion-header .cross:after{transform:rotate(0deg)}.accordion.active .accordion-content{max-height:1000px;transition:max-height,1s}.bg-color1 .accordion .accordion-header,.bg-color1b .accordion .accordion-header,.bg-color3c .accordion .accordion-header,.bg-color6 .accordion .accordion-header{border-color:#260101}.bg-color1 .accordion .accordion-header .cross:after,.bg-color1 .accordion .accordion-header .cross:before,.bg-color1b .accordion .accordion-header .cross:after,.bg-color1b .accordion .accordion-header .cross:before,.bg-color3c .accordion .accordion-header .cross:after,.bg-color3c .accordion .accordion-header .cross:before,.bg-color6 .accordion .accordion-header .cross:after,.bg-color6 .accordion .accordion-header .cross:before{background-color:#260101;border-color:#260101}@media (max-width:767px){.accordion .accordion-header div:first-child{font-size:1.375rem;line-height:100%}}.block-audio{min-height:280px}audio{height:120px;padding:0 5vw;position:absolute;top:50%;transform:translateY(-50%);width:100%}audio::-webkit-media-controls{justify-content:center}audio::-webkit-media-controls-enclosure{background:transparent!important;height:120px;max-height:120px}audio::-webkit-media-controls-play-button{background-color:#fff;background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-play.svg);background-position:right 36px center;background-size:35px 56px;border-radius:50%;flex:0 0 120px;height:120px;width:120px}audio::-webkit-media-controls-mute-button{background-color:#fff;background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-volume.svg);background-size:38px 33px;border-radius:50%;flex:0 0 78px;height:78px;margin-right:-30px;width:78px;z-index:2}audio::-webkit-media-controls-volume-control-container{height:78px}audio::-webkit-media-controls-volume-slider{padding:37px 0}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{color:#fff;font-family:Miso,sans-serif;font-size:2.1875rem;line-height:100%;text-shadow:none}audio::-webkit-media-controls-time-remaining-display{padding-right:30px}audio::-webkit-media-controls-current-time-display{padding-left:30px}audio::-webkit-media-controls-timeline{background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-timeline.svg);background-size:auto 100%;margin-right:30px}audio::-internal-media-controls-overflow-button,audio::-webkit-media-controls-fullscreen-button,audio::-webkit-media-controls-return-to-realtime-button,audio::-webkit-media-controls-rewind-button,audio::-webkit-media-controls-seek-back-button,audio::-webkit-media-controls-seek-forward-button,audio::-webkit-media-controls-toggle-closed-captions-button{display:none}@media (max-width:1399px){audio{height:80px}audio::-webkit-media-controls-enclosure{height:80px;max-height:80px}audio::-webkit-media-controls-play-button{background-position:right 20px center;background-size:30px 45px;flex:0 0 80px;height:80px;width:80px}audio::-webkit-media-controls-mute-button{background-size:20px 15px;flex:0 0 40px;height:40px;margin-right:-30px;width:40px}audio::-webkit-media-controls-volume-control-container{height:40px}audio::-webkit-media-controls-volume-slider{padding:37px 0}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{font-size:1.5625rem;line-height:100%}audio::-webkit-media-controls-time-remaining-display{padding-right:15px}audio::-webkit-media-controls-current-time-display{padding-left:15px}}@media (max-width:991px){audio{height:60px;padding:0 30px}audio::-webkit-media-controls-enclosure{height:60px;max-height:60px}audio::-webkit-media-controls-play-button{background-position:right 18px center;background-size:20px 30px;flex:0 0 60px;height:60px;width:60px}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{font-size:1.125rem;line-height:100%;text-shadow:none}}.contact-wrapper h2{margin-bottom:30px!important}.contact-wrapper .contact-name{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:111%;margin-bottom:0!important;margin-top:20px!important;text-transform:uppercase}.contact-wrapper .contact{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.contact-wrapper .contact>*{flex:0 1 auto}.contact-wrapper .contact a.contact-info{display:block;margin-bottom:0}.contact-wrapper .contact .contact-img{height:280px;width:280px}.contact-wrapper .contact .contact-img img{height:280px;-o-object-fit:cover;object-fit:cover;width:280px}.contact-wrapper.contact-simple .text{padding-bottom:74px;padding-top:40px}.contact-wrapper.contact-simple .text .contact-img{position:absolute;right:5vw;top:40px}.contact-wrapper.contact-grid .text{display:grid;grid-template-columns:repeat(2,1fr);padding:0}.contact-wrapper.contact-grid .text>h2{display:none}.contact-wrapper.contact-grid .text .contact{flex-direction:row-reverse;justify-content:flex-end;padding:50px 5vw}.contact-wrapper.contact-grid .text .contact .contact-text{margin-left:50px}.contact-wrapper.contact-grid .bg-color1 .contact-name,.contact-wrapper.contact-grid .bg-color1 a,.contact-wrapper.contact-grid .bg-color2 .contact-name,.contact-wrapper.contact-grid .bg-color2 a{color:#260101!important}.contact-info:before{display:inline-block;height:18px;margin-right:8px;text-align:center;width:18px}.bg-color1 .contact-info.phone:before,.bg-color2 .contact-info.phone:before,.contact-info.phone:before{content:url(/themes/custom/musee_fabre/assets/images/icons/phone.svg)}.bg-color1 .contact-info.mobile:before,.bg-color2 .contact-info.mobile:before,.contact-info.mobile:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mobile.svg)}.bg-color1 .contact-info.mail:before,.bg-color2 .contact-info.mail:before,.contact-info.mail:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mail.svg)}.bg-color1c .contact-info.phone:before,.bg-color2b .contact-info.phone:before,.bg-color3 .contact-info.phone:before{content:url(/themes/custom/musee_fabre/assets/images/icons/phone-light.svg)}.bg-color1c .contact-info.mobile:before,.bg-color2b .contact-info.mobile:before,.bg-color3 .contact-info.mobile:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mobile-light.svg)}.bg-color1c .contact-info.mail:before,.bg-color2b .contact-info.mail:before,.bg-color3 .contact-info.mail:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mail-light.svg)}@media (max-width:1399px){.contact-wrapper .text .contact .contact-img,.contact-wrapper .text .contact .contact-img img{height:180px;width:180px}}@media (max-width:1199px){.contact-wrapper.contact-grid .text{grid-template-columns:repeat(1,1fr)}.contact-wrapper.contact-grid .text .contact .contact-text{margin-left:20px}}@media (max-width:991px){.contact-wrapper h2{margin-bottom:0!important}.contact-wrapper .contact-name{font-size:1.25rem;line-height:111%;margin-top:10px}.contact-wrapper .text .contact{display:grid;grid-template-columns:repeat(2,1fr)}.contact-wrapper .text .contact .contact-text{padding-bottom:10px;padding-right:10px;padding-top:10px}.contact-wrapper .text .contact .contact-img,.contact-wrapper .text .contact .contact-img img{height:100%;width:100px}.contact-wrapper.contact-simple .text .contact-img{position:relative;right:auto;top:auto}.contact-wrapper.contact-grid .text .contact{display:flex;flex-direction:row-reverse;justify-content:flex-end}.contact-wrapper.contact-grid .contact{padding:40px 30px}}.block-cta{padding:70px 20%;position:relative;text-align:center}.block-cta>.media{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.block-cta .cta-wrapper{align-items:center;display:flex;position:relative}.block-cta .cta-wrapper .media{flex:0 0 300px;height:300px;margin-right:40px;position:relative}.block-cta .cta-wrapper .media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.block-cta .cta-wrapper .cta-text{flex:0 1 auto;width:100%}.block-cta .cta-wrapper .cta-text h2,.block-cta .cta-wrapper .cta-text p{color:#fff;margin-bottom:50px}.block-cta .cta-wrapper .cta-text p{margin-bottom:30px}.block-cta .cta-wrapper .cta-text p.subtitle{margin-bottom:0}.block-cta .cta-wrapper .cta-text .btn-outline{font-family:Miso Bold,sans-serif;font-weight:400}.block-cta .cta-wrapper .cta-text .btn-outline.color6 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}.block-cta .cta-wrapper .cta-text .btn-outline:focus:not(:active).color6 a.link-arrow:after,.block-cta .cta-wrapper .cta-text .btn-outline:hover:not(:active).color6 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}.block-cta .cta-wrapper.reverse{flex-direction:row-reverse}.block-cta .cta-wrapper.reverse .media{margin-left:40px;margin-right:0}@media (max-width:991px){.block-cta{padding:30px}.block-cta .cta-wrapper{flex-direction:column}.block-cta .cta-wrapper .media{flex:0 1 auto;height:200px;margin-bottom:20px;margin-right:0;width:100%}.block-cta .cta-wrapper .cta-text{flex:0 1 auto}.block-cta .cta-wrapper.reverse{flex-direction:column-reverse}.block-cta .cta-wrapper.reverse .media{margin-bottom:0;margin-left:0;margin-top:20px}}.block-download-list .text h2{margin-bottom:20px}.block-download-list .text .download-list:not(:first-child){margin-top:30px}.block-download-list .text .download-list a{margin-top:10px}.block-download-list .text .download-list .btn-download{text-align:unset}.block-download-list .text p{margin:0}.block-download-list .text p.download-intro{font-size:1.375rem;line-height:123%}.block-download-list .text .download-title{color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:111%;margin-bottom:30px;margin-top:70px;text-transform:uppercase}.block-download-list .text .btn-download{margin-bottom:0}.download-info{margin-bottom:10px!important}@media (max-width:991px){.block-download-list .download-title,.block-download-list .text .download-title{font-size:1.625rem;line-height:111%;margin-top:40px}}#temporary-exhibitions,.block-exhibition{position:relative}.block-exhibition .exhibition-background{background-position:50%;background-size:cover}.block-exhibition .exhibition-wrapper{display:flex}.block-exhibition .exhibition-wrapper .exhibition-image{position:relative;width:66.67vw}.block-exhibition .exhibition-wrapper .exhibition-image img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.block-exhibition .exhibition-wrapper .exhibition-info{background-color:rgba(111,168,191,.52);height:100%;padding:5vw 60px 5vw 5vw;position:relative;width:33.33vw}.block-exhibition .exhibition-wrapper .exhibition-info h2{color:#fff;margin-bottom:30px}.block-exhibition .exhibition-wrapper .exhibition-info h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}.block-exhibition .exhibition-wrapper .exhibition-info .title-wrapper{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.block-exhibition .exhibition-wrapper .exhibition-info .title-wrapper>*{flex:0 1 auto}.block-exhibition .exhibition-wrapper .exhibition-info .title-wrapper>a{flex:0 0 55px}.block-exhibition .exhibition-wrapper .exhibition-info h3{color:#fff;font-family:Miso Light,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:15px;text-transform:uppercase}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-date{color:#fff;font-family:Miso Bold,sans-serif;font-size:2rem;font-weight:400;line-height:111%;margin-bottom:35px}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-date:before{content:"> "}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-text{margin-bottom:30px}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-tag{background-color:#260101;color:#260101;display:inline-block;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:20px;padding:8px 13px 5px;text-transform:uppercase}.block-exhibition .exhibition-wrapper .exhibition-info .btn-outline{font-family:Miso Bold,sans-serif;font-size:30px;font-weight:400}.block-exhibition .exhibition-wrapper .exhibition-info .link-arrow{margin-top:10px}.block-exhibition.reverse .exhibition-wrapper{flex-direction:row-reverse}.bg-color1 .exhibition-tag{color:#f2cb4c!important}.bg-color2 .exhibition-tag{color:#6fa8bf!important}.bg-color3 .exhibition-tag{color:#ba4216!important}.bg-color4 .exhibition-tag{color:#c3cc7b!important}.bg-color5 .exhibition-tag{color:#260101!important}.bg-color6 .exhibition-tag{color:#fff!important}.bg-color7 .exhibition-tag{color:#707070!important}@media (max-width:1199px){.block-exhibition .exhibition-info{width:50vw}.block-exhibition .exhibition-info h3{font-size:1.875rem;line-height:117%}.block-exhibition .exhibition-info .exhibition-date{font-size:20px;line-height:22px;margin-bottom:15px}.block-exhibition .exhibition-info .btn-outline{font-size:16px;padding:4px 20px}}@media (max-width:991px){.block-exhibition .exhibition-wrapper{display:flex}.block-exhibition .exhibition-wrapper .exhibition-image{height:350px;width:100vw}.block-exhibition .exhibition-wrapper .exhibition-info{display:flex;justify-content:space-between;padding:40px 45px 50px 30px;position:absolute;width:100vw}.block-exhibition .exhibition-wrapper .exhibition-info .btn-outline{bottom:40px;left:50%;position:absolute;transform:translateX(-50%)}.block-exhibition .exhibition-tag{font-size:1.5625rem;line-height:100%}.block-exhibition .swiper-button-next:after,.block-exhibition .swiper-button-prev:after{font-size:26px}.block-exhibition .swiper-button-prev{left:4px}.block-exhibition .swiper-button-next{right:4px}}@media (max-width:767px){.block-exhibition .exhibition-date,.block-exhibition .exhibition-text,.block-exhibition h2,.block-exhibition h3{display:none}.block-exhibition .exhibition-info{background-color:transparent!important;padding-right:120px;padding-top:250px;width:100vw}.block-exhibition .exhibition-info a.btn-icon.ticket{right:20px;top:20px;transform:none}}.gallery-title{padding:5vw 5vw 0;text-align:center}.block-gallery{-moz-column-count:3;column-count:3;-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px;padding:5vw}.block-gallery .gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;display:grid;grid-template-rows:1fr auto;margin-bottom:13px;position:relative}.block-gallery .gallery-item>img{opacity:0;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity;width:100%}.block-gallery .gallery-item>img.slide-up{opacity:1;transform:none}.block-gallery .gallery-item .gallery-info{align-items:center;background:rgba(38,1,1,.63);display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;justify-content:center;opacity:0;padding:30px;position:absolute;transition:all .5s;width:100%}.block-gallery .gallery-item .gallery-info>*{flex:0 1 auto}.block-gallery .gallery-item .gallery-info h2{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-align:center}.block-gallery .gallery-item .gallery-info p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;text-align:center}.block-gallery .gallery-item .gallery-info .btn,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input,.block-gallery .gallery-item .gallery-info .site-search form .button,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input,.site-search form .block-gallery .gallery-item .gallery-info .button{font-family:Miso Bold,sans-serif;font-weight:400;margin-top:25px;min-height:46px;padding-bottom:6px;padding-top:6px}.block-gallery .gallery-item .gallery-info .btn:hover,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit:hover,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input:hover,.block-gallery .gallery-item .gallery-info .site-search form .button:hover,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit:hover,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input:hover,.site-search form .block-gallery .gallery-item .gallery-info .button:hover{color:#260101}.block-gallery .gallery-item:hover .gallery-info{opacity:1}#page-acquisition{-moz-column-count:2;column-count:2}@media (max-width:1199px){.block-gallery .gallery-item{align-items:flex-end;display:flex}.block-gallery .gallery-item .gallery-info{height:auto;justify-content:flex-end;opacity:1;padding:13px}.block-gallery .gallery-item .gallery-info h2,.block-gallery .gallery-item .gallery-info p{font-size:1.125rem;line-height:100%}.block-gallery .gallery-item .gallery-info .btn,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input,.block-gallery .gallery-item .gallery-info .site-search form .button,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input,.site-search form .block-gallery .gallery-item .gallery-info .button{font-size:.875rem;line-height:100%;margin-top:13px}}@media (max-width:991px){.gallery-title{padding:30px 30px 0}.block-gallery{-moz-column-count:1;column-count:1;padding:30px}}.block-grid.grid-2,.block-grid.grid-3{display:grid;grid-template-columns:repeat(2,1fr)}.block-grid.grid-2 .block-2-row .text,.block-grid.grid-3 .block-2-row .text{padding:90px 5vw}.block-grid.grid-2 .block-2-row .text h3,.block-grid.grid-3 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:3.625rem;font-weight:400;line-height:100%;margin-bottom:90px;text-align:left;text-transform:uppercase}.block-grid.grid-2 .block-2-row .text .btn-icon .icon svg line,.block-grid.grid-3 .block-2-row .text .btn-icon .icon svg line{stroke-width:4px!important}.block-grid.grid-2 .block-2-row:nth-child(2n) .media,.block-grid.grid-3 .block-2-row:nth-child(2n) .media{grid-row:2}.block-grid.grid-2 .block-2-row:nth-child(2n) .btn-icon.center-top,.block-grid.grid-3 .block-2-row:nth-child(2n) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-3{grid-template-columns:repeat(3,1fr)}.block-grid.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.block-grid.grid-4 .block-2-row .text{padding:30px}.block-grid.grid-4 .block-2-row .text h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-4 .block-2-row .text .date{font-size:1.1875rem;line-height:110%;margin-bottom:20px}.block-grid.grid-5,.block-grid.grid-6{display:grid;grid-template-columns:repeat(5,1fr)}.block-grid.grid-5 .block-2-row .text,.block-grid.grid-6 .block-2-row .text{padding:50px 30px}.block-grid.grid-5 .block-2-row .text h3,.block-grid.grid-6 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-5 .block-2-row .text .btn-icon,.block-grid.grid-6 .block-2-row .text .btn-icon{height:69px;width:69px}.block-grid.grid-5 .block-2-row .text .btn-icon .icon svg,.block-grid.grid-6 .block-2-row .text .btn-icon .icon svg{height:27px;width:27px}.block-grid.grid-5 .block-2-row .text .btn-icon .icon svg line,.block-grid.grid-6 .block-2-row .text .btn-icon .icon svg line{stroke-width:4px!important}.block-grid.grid-5 .block-2-row:nth-child(2n) .media,.block-grid.grid-6 .block-2-row:nth-child(2n) .media{grid-row:2}.block-grid.grid-5 .block-2-row:nth-child(2n) .btn-icon.center-top,.block-grid.grid-6 .block-2-row:nth-child(2n) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-6{grid-template-columns:repeat(6,1fr)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{padding-bottom:70px;padding-top:70px}.block-grid.grid-simple-high .block-2-row .text .btn-icon,.block-grid.grid-simple .block-2-row .text .btn-icon{display:none}.block-grid.grid-simple-high .block-2-row .text a:last-child h3,.block-grid.grid-simple .block-2-row .text a:last-child h3{margin-bottom:0}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .text h3{margin-bottom:0}.block-grid.grid-simple-high .block-2-row .text p{display:none}.block-grid.grid-simple-high .block-2-row .media{grid-row:auto/span 4}@media (max-width:1399px){.block-grid.grid-6{grid-template-columns:repeat(3,1fr)}.block-grid.grid-6 .block-2-row:nth-child(5) .media{grid-row:2}.block-grid.grid-6 .block-2-row:nth-child(5) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-6 .block-2-row:nth-child(4) .media,.block-grid.grid-6 .block-2-row:nth-child(6) .media{grid-row:1}.block-grid.grid-6 .block-2-row:nth-child(4) .btn-icon.center-top,.block-grid.grid-6 .block-2-row:nth-child(6) .btn-icon.center-top{bottom:auto;top:0;transform:translate(-50%,-50%)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}}@media (max-width:1199px){.block-grid.grid-4{grid-template-columns:repeat(2,1fr)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}}@media (max-width:991px){.block-grid.grid-2,.block-grid.grid-3,.block-grid.grid-4,.block-grid.grid-6{grid-template-columns:repeat(1,1fr)}.block-grid.grid-2 .block-2-row .text,.block-grid.grid-3 .block-2-row .text,.block-grid.grid-4 .block-2-row .text,.block-grid.grid-6 .block-2-row .text{padding:50px 30px}.block-grid.grid-2 .block-2-row .text h3,.block-grid.grid-3 .block-2-row .text h3,.block-grid.grid-4 .block-2-row .text h3,.block-grid.grid-6 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-2 .block-2-row .media,.block-grid.grid-3 .block-2-row .media,.block-grid.grid-4 .block-2-row .media,.block-grid.grid-6 .block-2-row .media{grid-row:1!important}.block-grid.grid-2 .block-2-row .btn-icon.center-top,.block-grid.grid-3 .block-2-row .btn-icon.center-top,.block-grid.grid-4 .block-2-row .btn-icon.center-top,.block-grid.grid-6 .block-2-row .btn-icon.center-top{bottom:auto!important;top:0!important;transform:translate(-50%,-50%)!important}.block-grid.grid-simple-high .block-2-row .text.with-media,.block-grid.grid-simple .block-2-row .text.with-media{grid-row:2!important}.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}.block-grid.grid-simple .block-2-row .text.with-media{grid-row:1!important;padding-bottom:20px;padding-top:20px}}.block-info{align-items:center;background-color:#6fa8bf;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:25px 5vw}.block-info>*{flex:0 1 auto}.block-info img{margin-right:25px;max-height:114px;max-width:114px}.block-info .info-wrapper .info-label{color:#260101;color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:125%;text-transform:uppercase}.block-info .info-wrapper p{color:#fff}.block-info .info-wrapper a{text-decoration:underline}.block-info.reverse{flex-direction:row-reverse;justify-content:space-between}.block-info.reverse img{margin-left:25px;margin-right:0}@media (max-width:991px){.block-info{flex-direction:column;padding:20px 30px}.block-info img{margin-bottom:20px;margin-right:0;max-height:none;max-width:100%}.block-info .info-wrapper .info-label{font-size:1.25rem;line-height:111%}.block-info.reverse{flex-direction:column-reverse}.block-info.reverse img{margin-bottom:0;margin-left:0;margin-top:20px}}.block-intro .intro-wrapper>.text{padding-bottom:20px}.block-intro .contact-wrapper>.text{padding-bottom:50px;padding-top:20px}.block-intro .breadcrumb a{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%}.block-intro .breadcrumb a:after{content:" > "}.block-intro .breadcrumb span{font-family:Miso Bold,sans-serif;font-weight:400}.block-intro h1{margin-bottom:30px;margin-top:20px}.block-intro p:not(.contact-info){font-size:1.875rem;line-height:107%;margin-bottom:50px}.block-intro .principal-link{display:table;margin-left:auto}@media (max-width:991px){.block-intro .intro-wrapper .breadcrumb a,.block-intro .intro-wrapper .breadcrumb span{color:#260101;font-family:Miso,sans-serif;font-size:1.125rem;line-height:100%}.block-intro .intro-wrapper p:not(.contact-info){font-size:1.375rem;line-height:107%;margin-bottom:25px}.block-intro .principal-link{display:block}}.block-links.vertical{padding-bottom:60px;padding-top:60px}.block-links.vertical .btn,.block-links.vertical .form .btn-submit-wrapper .btn-submit,.block-links.vertical .gform_wrapper .gform_footer input,.block-links.vertical .site-search form .button,.form .btn-submit-wrapper .block-links.vertical .btn-submit,.gform_wrapper .gform_footer .block-links.vertical input,.site-search form .block-links.vertical .button{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.5625rem;line-height:100%;margin-bottom:22px;width:100%}.block-links.vertical .btn:last-child,.block-links.vertical .form .btn-submit-wrapper .btn-submit:last-child,.block-links.vertical .gform_wrapper .gform_footer input:last-child,.block-links.vertical .site-search form .button:last-child,.form .btn-submit-wrapper .block-links.vertical .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.vertical input:last-child,.site-search form .block-links.vertical .button:last-child{margin-bottom:0}.block-links.horizontal .container-nopadding{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:center;max-width:100%;padding:50px 5vw;width:100%}.block-links.horizontal .container-nopadding>*{flex:0 1 auto}.block-links.horizontal .container-nopadding .btn,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input,.block-links.horizontal .container-nopadding .site-search form .button,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input,.site-search form .block-links.horizontal .container-nopadding .button{margin-right:50px;padding:24px;text-transform:uppercase}.block-links.horizontal .container-nopadding .btn:last-child,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit:last-child,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input:last-child,.block-links.horizontal .container-nopadding .site-search form .button:last-child,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input:last-child,.site-search form .block-links.horizontal .container-nopadding .button:last-child{margin-right:0}@media (max-width:1199px){.block-link.horizontal .btn,.block-link.horizontal .form .btn-submit-wrapper .btn-submit,.block-link.horizontal .gform_wrapper .gform_footer input,.block-link.horizontal .site-search form .button,.form .btn-submit-wrapper .block-link.horizontal .btn-submit,.gform_wrapper .gform_footer .block-link.horizontal input,.site-search form .block-link.horizontal .button{margin-right:20px;padding:13px}}@media (max-width:991px){.block-links.horizontal .btn,.block-links.horizontal .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .gform_wrapper .gform_footer input,.block-links.horizontal .site-search form .button,.block-links.vertical .btn,.block-links.vertical .form .btn-submit-wrapper .btn-submit,.block-links.vertical .gform_wrapper .gform_footer input,.block-links.vertical .site-search form .button,.form .btn-submit-wrapper .block-links.horizontal .btn-submit,.form .btn-submit-wrapper .block-links.vertical .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal input,.gform_wrapper .gform_footer .block-links.vertical input,.site-search form .block-links.horizontal .button,.site-search form .block-links.vertical .button{font-size:1.25rem;line-height:100%}.block-links.horizontal .container-nopadding{align-items:center;flex-direction:column;padding:30px}.block-links.horizontal .container-nopadding .btn,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input,.block-links.horizontal .container-nopadding .site-search form .button,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input,.site-search form .block-links.horizontal .container-nopadding .button{margin-bottom:15px;margin-right:0;padding:10px;width:100%}.block-links.horizontal .container-nopadding .btn:last-child,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit:last-child,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input:last-child,.block-links.horizontal .container-nopadding .site-search form .button:last-child,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input:last-child,.site-search form .block-links.horizontal .container-nopadding .button:last-child{margin-bottom:0}}.media-full{position:relative}.media-full .field--name-field-block-image>img,.media-full .media,.media-full .video-media{display:block;max-height:calc(100vh - 99px);-o-object-fit:cover;object-fit:cover;-o-object-position:100% 0;object-position:100% 0;width:100%}.media-full .scroll-down{bottom:115px;display:block;height:64px;left:50%;position:absolute;transform:translate(-50%);transition:all .5s;width:64px}.media-full .scroll-down:focus:not(:active),.media-full .scroll-down:hover:not(:active){transform:translate(-50%,15px)}.media-full .swiper{height:100%;position:relative;width:100%}.media-full .swiper .swiper-slide{align-items:center;display:flex;justify-content:center}.media-full .swiper .swiper-slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.header-small{align-items:flex-start;background-size:cover;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:55px 5vw 100px;position:relative}.header-small>*{flex:1 1 auto}.header-small:before{background:rgba(0,0,0,.4);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.header-small.no-overlay:before{content:none}.header-small .info{width:70%;z-index:1}.header-small .info .breadcrumb{margin-bottom:60px;padding-bottom:0}.header-small .info .breadcrumb a,.header-small .info .breadcrumb p,.header-small .info .breadcrumb span{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;line-height:100%}.header-small .info .breadcrumb a:after,.header-small .info .breadcrumb p:after,.header-small .info .breadcrumb span:after{content:" > "}.header-small .info .breadcrumb a:last-child:after,.header-small .info .breadcrumb p:last-child:after,.header-small .info .breadcrumb span:last-child:after{content:""}.header-small .info .on-title{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;text-transform:uppercase}.header-small .info h1{color:#fff;font-family:Miso Light,sans-serif;font-size:4.5rem;line-height:104%;text-transform:uppercase}.header-small .info h1 strong{font-family:Miso Bold,sans-serif;font-weight:400}.header-small .info p{color:#fff}.header-small .info .date{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.75rem;line-height:132%}.header-small .info .short-description{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;margin-top:20px}.header-small .ticket{padding-top:40px}.header-small .ticket .btn-icon.ticket{margin:auto;position:relative;right:auto;top:auto;transform:none}@media (max-width:991px){.media-full .media,.media-full .video-media{height:auto}.media-full .scroll-down{display:none}.header-small{flex-direction:column;padding:30px 30px 60px}.header-small .info{width:100%}.header-small .info .breadcrumb{margin-bottom:30px}.header-small .info .breadcrumb a,.header-small .info .breadcrumb span{font-size:1.125rem;line-height:100%}.header-small .info h1{font-size:2.6875rem;line-height:109%}.header-small .ticket{padding-top:20px;width:100%}}.block-ressource .block-2-col>div:not(.media) .tag-info{align-items:center;display:flex;flex-wrap:nowrap;font-size:3.75rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative}.block-ressource .block-2-col>div:not(.media) .tag-info>*{flex:0 1 auto}.block-ressource.block-3-col h3{margin-bottom:30px}.block-ressource.block-4-col,.block-ressource[class*=block-square-flex]{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-4-col>*,.block-ressource[class*=block-square-flex]>*{flex:0 1 auto;flex-basis:25%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-4-col>div,.block-ressource[class*=block-square-flex]>div{height:20vw}.block-ressource.block-4-col>div.ressource-title,.block-ressource[class*=block-square-flex]>div.ressource-title{align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:5vw}.block-ressource.block-4-col>div.ressource-title>*,.block-ressource[class*=block-square-flex]>div.ressource-title>*{flex:0 1 auto}.block-ressource.block-4-col>div:not(.media) .tag-info,.block-ressource[class*=block-square-flex]>div:not(.media) .tag-info{align-items:center;display:flex;flex-wrap:nowrap;font-size:2.5rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative;text-align:center}.block-ressource.block-4-col>div:not(.media) .tag-info>*,.block-ressource[class*=block-square-flex]>div:not(.media) .tag-info>*{flex:0 1 auto}@media (min-width:1199px){.block-ressource.block-4-col.block-square-flex>*,.block-ressource[class*=block-square-flex].block-square-flex>*{flex-basis:100%}}.block-ressource .link-arrow{margin-top:15px}.block-ressource.block-square-flex-1{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-1>*{flex:0 1 auto;flex-basis:100%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-2{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-2>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-3{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-3>*{flex:0 1 auto;flex-basis:33.33333%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-4{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-4>*{flex:0 1 auto;flex-basis:25%;margin-left:0;margin-right:0;min-width:0}.block-ressource[class^=square-]{display:grid}.block-ressource[class^=square-]>div{aspect-ratio:1}.block-ressource.square-2-col{grid-template-columns:repeat(2,1fr)}.block-ressource.square-3-col{grid-template-columns:repeat(3,1fr)}.block-ressource.square-4-col{grid-template-columns:repeat(4,1fr)}.block-ressource.square-5-col{grid-template-columns:repeat(5,1fr)}.block-ressource.square-6-col{grid-template-columns:repeat(6,1fr)}@media (max-width:1399px){.block-ressource .block-2-col>div:not(.media) .tag-info{font-size:2.5rem;line-height:100%}.block-ressource.block-4-col>div.ressource-title{font-size:3.125rem;line-height:100%}}@media (max-width:1199px){.block-ressource.block-4-col,.block-ressource.block-square-flex-4{display:grid;grid-template-columns:repeat(2,1fr)}.block-ressource.block-4-col>div,.block-ressource.block-square-flex-4>div{max-height:350px}.block-ressource.square-2-col,.block-ressource.square-4-col{grid-template-columns:repeat(2,1fr)}.block-ressource.square-6-col{grid-template-columns:repeat(3,1fr)}.block-ressource.block-square-flex-3{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-3>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-3>div{flex:1 0 50%}}@media (max-width:991px){.block-ressource.block-2-col{flex-direction:column}.block-ressource.block-2-col.reverse{flex-direction:column-reverse}.block-ressource.block-2-col>*{flex-basis:auto}.block-ressource .block-2-row .block-2-col>div{min-height:250px}.block-ressource .block-2-row .block-2-col>div:not(.media) .tag-info{font-size:1.875rem;line-height:100%;padding:30px}.block-ressource .block-2-row .block-2-col>div.media{grid-row:1}.block-ressource .block-2-row .block-2-col{flex-direction:column}.block-ressource .block-2-row .block-2-col:last-child{flex-direction:column-reverse}.block-ressource.block-4-col>div.ressource-title,.block-ressource[class*=block-square-flex].ressource-title{padding:30px}.block-ressource.block-4-col>div:not(.media) .tag-info,.block-ressource[class*=block-square-flex]:not(.media) .tag-info{font-size:1.875rem;line-height:100%;padding:30px}.block-ressource.square-2-col,.block-ressource.square-3-col,.block-ressource.square-4-col,.block-ressource.square-5-col,.block-ressource.square-6-col{grid-template-columns:repeat(1,1fr)}}@media (max-width:767px){.block-ressource.block-4-col,.block-ressource[class*=block-square-flex]{display:grid;grid-template-columns:repeat(1,1fr)}.block-ressource.block-4-col>div,.block-ressource[class*=block-square-flex]>div{height:250px}}.block-sponsorship .text{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.block-sponsorship .text>*{flex:0 1 auto}.block-sponsorship .text .form-wrapper{margin-bottom:20px;margin-top:30px}.block-sponsorship .text .form-wrapper .form-item{display:inline-block;margin-right:30px}.block-sponsorship .text .form-wrapper .form-item label{white-space:nowrap}.block-sponsorship #js-results-sponsorship div span:last-child{font-family:Miso Bold,sans-serif}@media (max-width:767px){.block-sponsorship .form-wrapper .form-item label{font-size:1rem;line-height:100%}}.block-text .title-wrapper{margin-bottom:30px}.block-text .paragraph-2-col{display:flex}.block-text .paragraph-2-col>div{margin-right:5vw}.block-text .paragraph-2-col>div:last-child{margin-left:5vw}.block-text .paragraph-2-col.paragraph-wrapper>div{flex:1;margin-right:5vw}.block-text .paragraph-2-col.paragraph-wrapper>div:last-child{margin-left:0;margin-right:0}.block-text.text-center .text{padding-left:20%;padding-right:20%}.block-text.text-center .text>*{text-align:center}@media (max-width:991px){.block-text .title-wrapper{margin-bottom:20px}.block-text .paragraph-2-col{display:block}.block-text .paragraph-2-col>div{margin-right:0}.block-text .paragraph-2-col>div:last-child{margin-left:0}.block-text .paragraph-2-col.paragraph-wrapper>div{margin-right:0}.block-text .paragraph-2-col.paragraph-wrapper>div:last-child{margin-left:0}.block-text.text-center .text{padding-left:10%;padding-right:10%}}div .img-link-hover{position:absolute;z-index:10}div .img-link-hover img{max-height:50vh;max-width:50vw}#toolbar-administration{z-index:9999!important}html{scroll-behavior:smooth}body{background-color:#fff;color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;overflow-x:hidden;position:relative}body .container{margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw;width:100%}body .container-nopadding{margin-left:auto;margin-right:auto;max-width:1150px;padding-left:0;padding-right:0;width:80%}body p{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:112%}body p a{text-decoration:underline}body a{color:#6fa8bf;text-decoration:none}body a.link-arrow{align-items:start;border:0;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:2.125rem;font-weight:400;line-height:120%;padding:0;transition:all .5s}body a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:34px;margin-left:10px;transition:all .5s;width:34px}body a.link-arrow.font-color-light,body a.link-arrow.light{color:#fff}body a.link-arrow.font-color-light:after,body a.link-arrow.light:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}body a.link-arrow:hover:after{transform:scale(1.3)}body a.audioguide{align-items:center;color:#0a5674;display:flex;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%}body a.audioguide:before{content:url(/themes/custom/musee_fabre/assets/images/icons/audioguide.svg);display:block;height:45px;margin-right:15px;width:54px}body a.link-carret{align-items:center;background-color:#fff;border-radius:50%;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:2rem;height:55px;justify-content:center;line-height:100%;width:55px}body a.link-carret>*{flex:0 1 auto}body .bg-color1c a.link-arrow:after,body .bg-color2c a.link-arrow:after,body .bg-color3b a.link-arrow:after,body .bg-color4 a.link-arrow:after,body .bg-color5 a.link-arrow:after,body .bg-color5b a.link-arrow:after,body .bg-color7 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}body .bg-color1 a.audioguide:before,body .bg-color1c a.audioguide:before,body .bg-color2c a.audioguide:before,body .bg-color3b a.audioguide:before,body .bg-color4 a.audioguide:before,body .bg-color5 a.audioguide:before,body .bg-color5b a.audioguide:before,body .bg-color7 a.audioguide:before{content:url(/themes/custom/musee_fabre/assets/images/icons/audioguide-black.svg)}body .bg-color1c a.link-arrow:after,body .bg-color2 a.link-arrow:after,body .bg-color2b a.link-arrow:after,body .bg-color2c a.link-arrow:after,body .bg-color3 a.link-arrow:after,body .bg-color3b a.link-arrow:after,body .bg-color4 a.link-arrow:after,body .bg-color5 a.link-arrow:after,body .bg-color5b a.link-arrow:after,body .bg-color7 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}body .bg-color1 a.link-carret{color:#f2cb4c!important}body .bg-color2 a.link-carret{color:#6fa8bf!important}body .bg-color3 a.link-carret{color:#ba4216!important}body .bg-color4 a.link-carret{color:#c3cc7b!important}body .bg-color5 a.link-carret{color:#260101!important}body .bg-color6 a.link-carret{color:#fff!important}body .bg-color7 a.link-carret{color:#707070!important}body h1,body strong{font-family:Miso Bold,sans-serif;font-weight:400}body h1{color:#260101;font-size:7.25rem;line-height:91%;text-transform:uppercase}body h1 strong{font-family:Miso Bold,sans-serif;font-weight:400}body h2{color:#260101;font-family:Miso Light,sans-serif;font-size:4.625rem;line-height:101%;text-transform:uppercase}body h2 strong,body h3{font-family:Miso Bold,sans-serif;font-weight:400}body h3{color:#260101;font-size:2.5625rem;line-height:110%;text-transform:uppercase}body ul{padding-left:40px}body ul li{list-style:circle}body :focus,body :focus-visible{outline:none}.mt-2{margin-top:20px}.text{padding:100px 5vw}.media,.text{position:relative}.media img,.media video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.media img.object-left,.media video.object-left{-o-object-position:left;object-position:left}.media img.object-right,.media video.object-right{-o-object-position:right;object-position:right}.media img.object-top,.media video.object-top{-o-object-position:top;object-position:top}.media img.object-bottom,.media video.object-bottom{-o-object-position:bottom;object-position:bottom}.tag-info{bottom:0;color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:113%;padding:25px;position:absolute;right:0;text-transform:uppercase}.tag-info.sm{padding:10px 25px}.flex-break{flex-basis:100%!important;height:0}.swiper{overflow:hidden}.swiper .swiper-pagination-bullet-active{background:#260101}.swiper .swiper-button-next,.swiper .swiper-button-prev{color:#260101}.swiper-wrapper{display:flex!important;grid-template-columns:repeat(100,1fr)}.swiper-slide>*{height:100%}.form-item{margin-bottom:30px;margin-top:0;position:relative;z-index:1}.form-item label{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;left:0;line-height:100%;padding:10px 0;position:absolute;top:0;transition:all .2s ease-in-out;z-index:-1}.form-item label.active{font-size:26px;top:-30px}.form-item input[type=number],.form-item input[type=password],.form-item input[type=text],.form-item select{border:0;border-bottom:2px solid #260101;color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;padding:10px 0}.form-item input[type=number]:focus,.form-item input[type=number]:focus-visible,.form-item input[type=password]:focus,.form-item input[type=password]:focus-visible,.form-item input[type=text]:focus,.form-item input[type=text]:focus-visible,.form-item select:focus,.form-item select:focus-visible{outline:none}.form-item select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);background-position-x:100%;background-position-y:13px;background-repeat:no-repeat;background-size:26px}.form-item input::-webkit-inner-spin-button,.form-item input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-item input[type=number]{-moz-appearance:textfield}.bg-color1c .form-item select,.bg-color2 .form-item select,.bg-color2b .form-item select,.bg-color2c .form-item select,.bg-color3 .form-item select,.bg-color3b .form-item select,.bg-color4 .form-item select,.bg-color5 .form-item select,.bg-color5b .form-item select,.bg-color7 .form-item select{background-image:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}.bg-color1c .form-item input[type=number],.bg-color1c .form-item input[type=password],.bg-color1c .form-item input[type=text],.bg-color1c .form-item select,.bg-color2 .form-item input[type=number],.bg-color2 .form-item input[type=password],.bg-color2 .form-item input[type=text],.bg-color2 .form-item select,.bg-color2b .form-item input[type=number],.bg-color2b .form-item input[type=password],.bg-color2b .form-item input[type=text],.bg-color2b .form-item select,.bg-color2c .form-item input[type=number],.bg-color2c .form-item input[type=password],.bg-color2c .form-item input[type=text],.bg-color2c .form-item select,.bg-color3 .form-item input[type=number],.bg-color3 .form-item input[type=password],.bg-color3 .form-item input[type=text],.bg-color3 .form-item select,.bg-color3b .form-item input[type=number],.bg-color3b .form-item input[type=password],.bg-color3b .form-item input[type=text],.bg-color3b .form-item select,.bg-color4 .form-item input[type=number],.bg-color4 .form-item input[type=password],.bg-color4 .form-item input[type=text],.bg-color4 .form-item select,.bg-color5 .form-item input[type=number],.bg-color5 .form-item input[type=password],.bg-color5 .form-item input[type=text],.bg-color5 .form-item select,.bg-color5b .form-item input[type=number],.bg-color5b .form-item input[type=password],.bg-color5b .form-item input[type=text],.bg-color5b .form-item select,.bg-color7 .form-item input[type=number],.bg-color7 .form-item input[type=password],.bg-color7 .form-item input[type=text],.bg-color7 .form-item select{border-color:#fff}input[type=checkbox]{display:none}input[type=checkbox]+label{align-items:center;cursor:pointer;display:inline-flex;margin:.2em}input[type=checkbox]+label:before{align-items:center;border:1px solid #fff;color:transparent;content:"\2714";display:inline-flex;font-size:15px;height:20px;justify-content:center;margin-right:6px;padding:0;transition:.2s;width:20px}input[type=checkbox]+label:before:active{transform:scale(0)}input[type=checkbox]:checked+label:before{background-color:#ba4216;color:#fff}input[type=checkbox]:checked:disabled+label:before{background-color:#ba4216;opacity:.5;transform:scale(1)}input[type=checkbox]:disabled+label:before{border-color:#fff;opacity:.5;transform:scale(1)}.read-more .btn-read.less{display:none}.read-more .detail-full{font-size:0}.read-more.read-full .btn-read.more,.read-more.read-full .read-dots{display:none}.read-more.read-full .btn-read.less{display:flex}.read-more.read-full .detail-full{font-size:1.5rem;line-height:112%}@media only screen and (max-width:991px){.read-more.read-full .detail-full{font-size:1.375rem;line-height:112%;max-height:5000px;transition:max-height,1s}}#lightbox-wrapper{border:1px solid #fff;height:100%;left:0;position:fixed;top:0;width:100%}#lightbox{align-items:center;-webkit-animation:open-lightbox .2s linear;animation:open-lightbox .2s linear;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-wrap:nowrap;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}#lightbox>*{flex:0 1 auto}#lightbox .close{color:#260101;cursor:pointer;font-family:Miso Bold,sans-serif;font-size:2.5rem;line-height:100%;position:absolute;right:30px;top:30px;transform:scaleX(1.5);z-index:2}#lightbox img{box-shadow:0 0 49px rgba(0,0,0,.5);margin:auto;max-height:84vh}#lightbox .legend{bottom:10px;color:#fff;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%)}.path-recherche #lightbox{background-color:#d3d3d3!important}@-webkit-keyframes open-lightbox{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes open-lightbox{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes loading{0%{opacity:.2;transform:rotate(0deg)}50%{opacity:1}to{opacity:.2;transform:rotate(2turn)}}.print-download{margin-top:30px}.ajax-progress-fullscreen,.loader:after{-webkit-animation:loading 3s linear infinite;animation:loading 3s linear infinite;border:6px solid #ba4216;border-left-color:transparent;border-radius:50%;content:"";display:block;height:100px;left:calc(50% - 50px);position:fixed;top:calc(50% - 50px);transform:translate(-50%,-50%);width:100px;z-index:100001}.ajax-progress-fullscreen{background:none}.ajax-progress-fullscreen:after{height:50px;left:calc(50% - 25px);top:calc(50% - 25px);width:50px}@media (max-width:1399px){body a.link-arrow{font-size:1.875rem;line-height:110%}body a.link-arrow:after{height:24px;width:24px}}@media (max-width:1199px){body h2{font-size:4.375rem;font-size:3.125rem;line-height:91%;line-height:112%}body h3{font-size:2.5rem;line-height:110%}body a.link-arrow{font-size:1.375rem;line-height:109%}.tag-info{font-size:1.5625rem;line-height:113%}.form-item label{font-size:1.25rem;line-height:100%}.form-item label.active{font-size:18px;top:-24px}.form-item input[type=text],.form-item select{font-size:1.25rem;line-height:100%}.form-item select{background-position-y:13px;background-size:20px}}@media (max-width:991px){body li,body p{font-size:1.375rem;line-height:109%}body h1{font-size:2.6875rem;line-height:109%}body h2{font-size:2.5rem;line-height:112%}body h3{font-size:1.875rem;line-height:116%}body a.audioguide{font-size:1.25rem}body a.audioguide:before{height:25px;margin-right:10px;width:30px}.tag-info{font-size:1.25rem;line-height:113%}.text{padding:40px 30px}.swiper-button-next:after,.swiper-button-prev:after{font-size:26px!important}}@media (max-width:767px){body a.link-arrow{font-size:1.25rem;justify-content:space-between;line-height:109%}.media img,.media video{position:relative}.media img{min-height:330px}.block-ressource .media img{min-height:auto}}.page-articles-list{background-color:#f2cb4c;color:#fff}.page-articles-list .list-articles-wrapper{background-color:transparent;margin-top:0}.page-articles-list .list-articles-wrapper:before{display:none}.page-articles-list .list-articles-wrapper .list-articles{margin-top:-100px}.page-articles-list .list-articles-wrapper .item{background-color:#260101;margin-top:100px}.page-articles-list .list-articles-wrapper .item:nth-child(4),.page-articles-list .list-articles-wrapper .item:nth-child(5){flex-basis:calc(50% - 50px)}@media only screen and (max-width:960px){.page-articles-list .list-articles-wrapper .item,.page-articles-list .list-articles-wrapper .item:nth-child(4),.page-articles-list .list-articles-wrapper .item:nth-child(5){flex-basis:calc(50% - 16px)}}.page-article-detail{padding-bottom:0}.page-article-detail .header-section-default{padding-left:60px;padding-right:60px}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit,.gform_wrapper .gform_footer .page-article-detail .header-section-default input,.page-article-detail .header-section-default .btn,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit,.page-article-detail .header-section-default .gform_wrapper .gform_footer input,.page-article-detail .header-section-default .site-search form .button,.site-search form .page-article-detail .header-section-default .button{height:42px;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:5}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:before,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:before,.page-article-detail .header-section-default .btn:before,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:before,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:before,.page-article-detail .header-section-default .site-search form .button:before,.site-search form .page-article-detail .header-section-default .button:before{border:3px solid #6fa8bf;content:"";height:12px;left:50%;position:absolute;top:50%;width:12px}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:hover:before,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:hover:before,.page-article-detail .header-section-default .btn:hover:before,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:hover:before,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:hover:before,.page-article-detail .header-section-default .site-search form .button:hover:before,.site-search form .page-article-detail .header-section-default .button:hover:before{border-color:#ba4216}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:active,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:active,.page-article-detail .header-section-default .btn:active,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:active,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:active,.page-article-detail .header-section-default .site-search form .button:active,.site-search form .page-article-detail .header-section-default .button:active{opacity:.5;transition:none}.page-article-detail .header-section-default .btn-prev{left:47px}.page-article-detail .header-section-default .btn-prev:before{border-right:0;border-top:0;transform:translate(-30%,-50%) rotate(45deg)}.page-article-detail .header-section-default .btn-prev:hover:before{left:calc(50% - 10px)}.page-article-detail .header-section-default .btn-next{right:47px}.page-article-detail .header-section-default .btn-next:before{border-bottom:0;border-left:0;transform:translate(-70%,-50%) rotate(45deg)}.page-article-detail .header-section-default .btn-next:hover:before{left:calc(50% + 10px)}.page-article-detail .list-articles-wrapper .header-list-articles,.page-article-detail .list-articles-wrapper .header-list-articles:before{background-color:#f2cb4c}@media only screen and (max-width:960px){.page-article-detail .header-section-default{padding-left:48px;padding-right:48px}.page-article-detail .header-section-default .btn-prev{left:6px}.page-article-detail .header-section-default .btn-next{right:6px}}@media only screen and (max-width:600px){.page-article-detail .header-section-default .btn-prev{left:0}.page-article-detail .header-section-default .btn-next{right:0}.page-article-detail .header-section-default .title{padding-left:0;padding-right:0}}.page-template-contact .btn-contact1{display:none}.page-contact .intro-page{font-size:1.875rem;max-width:1000px}.page-contact .cols-wrapper{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:0 auto 90px;max-width:1000px;position:relative}.page-contact .cols-wrapper>*{flex:0 1 auto}.page-contact .cols-wrapper:after{background-color:#ba4216;content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%,60px) rotate(-45deg);width:98px}.page-contact .cols-wrapper .col{flex-basis:340px;font-size:1.25rem;max-width:340px}.page-contact .cols-wrapper .col-1 .txt h1,.page-contact .cols-wrapper .col-1 .txt h2,.page-contact .cols-wrapper .col-1 .txt h3,.page-contact .cols-wrapper .col-1 .txt h4,.page-contact .cols-wrapper .col-1 .txt h5,.page-contact .cols-wrapper .col-1 .txt h6{font-size:2.125rem}.page-contact .cols-wrapper .col-1 .btn-show-form{margin-top:30px}.page-contact .cols-wrapper .col-2 .btn-offers{margin-top:5px}.page-contact .cols-wrapper .col-2 .btn-offers .txt-btn{position:relative}.page-contact .cols-wrapper .col-2 .btn-offers .txt-btn:after{background-color:#ba4216;content:"";height:1px;left:0;position:absolute;top:100%;transition:all .3s ease;width:0}body:not(.is-desktop) .page-contact .cols-wrapper .col-2 .btn-offers .txt-btn:after{display:none}.page-contact .cols-wrapper .col-2 .btn-offers:focus .ico,.page-contact .cols-wrapper .col-2 .btn-offers:hover .ico{right:-10px}.page-contact .cols-wrapper .col-2 .btn-offers:focus .txt-btn:after,.page-contact .cols-wrapper .col-2 .btn-offers:hover .txt-btn:after{width:100%}.page-contact .cols-wrapper .col-2 .btn-offers:active .txt-btn:after{opacity:0;transition:none}.page-contact .cols-wrapper .txt h1,.page-contact .cols-wrapper .txt h2,.page-contact .cols-wrapper .txt h3,.page-contact .cols-wrapper .txt h4,.page-contact .cols-wrapper .txt h5,.page-contact .cols-wrapper .txt h6{color:inherit;font-family:inherit;font-size:1.875rem;font-style:normal;font-weight:700;margin-bottom:10px}.page-contact .map-wrapper{background-color:#2b1c53;position:relative}.page-contact .map-wrapper .map{max-height:calc(100vh - 99px)}.page-contact .map-wrapper .btn-route{border:0;bottom:30px;color:#6fa8bf;font-size:1.1875rem;font-weight:700;line-height:100%;position:absolute;right:30px;text-align:center;text-shadow:1px 1px 6px rgba(0,0,0,.5)}.page-contact .map-wrapper .btn-route:not(:active) .ico{transition:all .3s ease}.page-contact .map-wrapper .btn-route:focus:not(:active) .ico,.page-contact .map-wrapper .btn-route:hover:not(:active) .ico{box-shadow:1px 3px 10px #000}.page-contact .map-wrapper .btn-route .ico{align-items:center;background-color:#fff;border-radius:50%;box-shadow:1px 1px 6px rgba(0,0,0,.5);display:block;display:flex;flex-wrap:nowrap;height:56px;justify-content:center;margin:0 auto 10px;width:56px}.page-contact .map-wrapper .btn-route .ico>*{flex:0 1 auto}.page-contact .map-wrapper .btn-route .illus{display:block}.page-contact .list-offers-wrapper{background-color:#f2cb4c;color:#6fa8bf;margin-top:0;padding-bottom:140px;padding-top:100px}.page-contact .list-offers-wrapper .header-list-offers,.page-contact .list-offers-wrapper .header-list-offers:before{background-color:#f2cb4c}.paragraph--type--block-media-contact .block-media-text{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.paragraph--type--block-media-contact .block-media-text .media{grid-column:1;grid-row:1}.paragraph--type--block-media-contact .block-media-text .contact-wrapper{grid-column:1;grid-row:2}.paragraph--type--block-media-contact .block-media-text .text-contact{grid-column:2;grid-row:span 2}.paragraph--type--block-media-contact .block-media-text .text-contact .text{height:100%}.paragraph--type--block-media-contact .block-media-text.reverse .media{grid-column:2;grid-row:1}.paragraph--type--block-media-contact .block-media-text.reverse .contact-wrapper{grid-column:2;grid-row:2}.paragraph--type--block-media-contact .block-media-text.reverse .text-contact{grid-column:1;grid-row:span 2}@media only screen and (max-width:1440px){.page-contact .list-offers-wrapper{padding-top:calc(25px + 5.20833%)}}@media only screen and (max-width:1024px){.page-contact .map-wrapper .map{max-height:calc(100vh - 62px)}}@media only screen and (max-width:960px){.page-contact .cols-wrapper{display:block}.page-contact .cols-wrapper:after{display:none}.page-contact .cols-wrapper .col{margin:0 auto}.page-contact .cols-wrapper .col-1+.col-2{margin-top:75px}}@media only screen and (max-width:600px){.page-contact .intro-page{font-size:1.34rem;line-height:130%}}@media only screen and (max-width:480px){.page-contact .map-wrapper .map{max-height:calc(100vh - 62px)}}#error-page{align-items:center;background:url(/themes/custom/musee_fabre/assets/images/bg-404.jpg);background-size:cover;display:flex;flex-direction:column;flex-wrap:nowrap;height:calc(100vh - 99px);justify-content:center;position:relative}#error-page>*{flex:0 1 auto}#error-page .error-code{color:#fff;font-family:Miso Light,sans-serif;font-size:80vh;opacity:.38;position:absolute}#error-page .error-message{color:#fff;font-family:Miso Bold,sans-serif;font-size:10vh;margin-bottom:40px}#error-page .btn,#error-page .form .btn-submit-wrapper .btn-submit,#error-page .gform_wrapper .gform_footer input,#error-page .site-search form .button,.form .btn-submit-wrapper #error-page .btn-submit,.gform_wrapper .gform_footer #error-page input,.site-search form #error-page .button{color:#260101;font-size:25px;padding:12px 55px;text-transform:none}@media (max-width:991px){#error-page{height:calc(100vh - 62px)}#error-page .error-code{font-size:70vw}#error-page .error-message{font-size:9vw}#error-page .btn,#error-page .form .btn-submit-wrapper .btn-submit,#error-page .gform_wrapper .gform_footer input,#error-page .site-search form .button,.form .btn-submit-wrapper #error-page .btn-submit,.gform_wrapper .gform_footer #error-page input,.site-search form #error-page .button{font-size:20px}}#exhibitions .title{padding-bottom:23px;padding-top:23px;text-align:center}#exhibitions .block-collections .block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}#exhibitions .block-collections .block-grid.grid-simple.grid-1 .block-2-row .media{grid-row:auto/span 4!important}#exhibitions .block-collections .block-grid.grid-1 .block-2-row .text,#exhibitions .block-collections .block-grid.grid-2 .block-2-row .text,#exhibitions .block-collections .block-grid.grid-3 .block-2-row .text{padding:24px 40px}#exhibitions .block-collections .block-grid.grid-1 .block-2-row .text h3,#exhibitions .block-collections .block-grid.grid-2 .block-2-row .text h3,#exhibitions .block-collections .block-grid.grid-3 .block-2-row .text h3{font-size:1.75rem;line-height:100%;margin-bottom:20px}#exhibitions .past-event{padding-bottom:20px;padding-top:40px}#exhibitions #js-past-exhibitions{-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:repeat(2,1fr);row-gap:20px}#exhibitions #js-past-exhibitions.hidden{display:none}#history_museum .block-intro{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:127%;padding-bottom:60px;padding-top:60px;text-align:center}#history_museum .block-intro .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:40px}#history_museum .block-origin .text-origins{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:-2.5vw;margin-right:-2.5vw;margin-top:50px}#history_museum .block-origin .text-origins>*{flex:0 1 auto;flex-basis:calc(50% - 5vw);margin-left:2.5vw;margin-right:2.5vw;min-width:0}#history_museum .block-img img{height:640px;-o-object-fit:cover;object-fit:cover;width:100vw}@media (max-width:991px){#history_museum .block-intro{color:#260101;font-family:Miso,sans-serif;font-size:1.375rem;line-height:127%}#history_museum .block-intro .title{font-size:1.875rem;line-height:100%}#history_museum .block-origin .text-origins{flex-direction:column;margin-top:30px}}#practical_info .text.bg-museum{background-image:url(/themes/custom/musee_fabre/assets/images/icons/bg-museum.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 80%;padding:100px 5vw}#practical_info .text .intro{margin-bottom:50px}#practical_info .text .intro p,#practical_info .text .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}#practical_info .text .title{text-transform:uppercase}#practical_info .text img{margin-top:44px;-o-object-fit:cover;object-fit:cover;width:100%}#practical_info #ticket-validity .text{padding-bottom:90px;padding-top:90px}#practical_info #prices .prices-form{background:#6fa8bf}#practical_info #prices .prices-form select#js-type-expo{padding-right:32px}#practical_info #prices .price-info{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end}#practical_info #prices .price-info>*{flex:0 1 auto}#practical_info #prices .price-info .price{color:#260101;font-family:Miso,sans-serif;font-size:4.625rem;line-height:100%;margin-bottom:14px}#practical_info #prices .price-info .btn-ticketing{background:#f2cb4c;color:#260101;font-family:Miso Bold,sans-serif;font-size:2.5625rem;line-height:100%;margin:40px 0 40px auto;padding:24px 55px 26px 33px}#practical_info #prices .price-info .btn-ticketing:after{right:26px;top:32px;width:33px}#practical_info #prices .price-info .btn-ticketing:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}#practical_info #access .text-access{display:flex}#practical_info #access .text-access img{height:112px;margin-right:20px;margin-top:0;width:107px}#practical_info #access .protocol{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}#practical_info #access .protocol>*{flex:0 1 auto}#practical_info #museum-hotel h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:111%;text-transform:uppercase}#practical_info #museum-hotel .block-2-col .text{padding-bottom:0;padding-top:30px}#practical_info #museum-hotel .block-2-col .text img{display:block;height:98px;margin-bottom:30px;width:auto}#practical_info #map .block-2-col{margin-top:5vw;padding:0}#practical_info #map .block-2-col .picto{flex:0 1 33%;text-align:right}#practical_info #map .block-2-col .picto img{margin-top:0;-o-object-fit:none;object-fit:none}#practical_info #map .block-2-col .picto img.img-tram{width:70px}#practical_info #map .block-2-col .picto img.img-bike{width:100px}#practical_info #map .block-2-col .text{flex:0 1 67%;padding:0 0 0 5vw}#practical_info #map .block-2-col .text h3,#practical_info #map .block-2-col .text p{margin-bottom:0}#practical_info #map .block-2-col:first-child{margin-top:0}#practical_info #map .media .views-element-container,#practical_info #map .media .views-element-container .view,#practical_info #map .media .views-element-container .view .view-content,#practical_info #map .media .views-element-container .view .view-content #leaflet-map-view-establishment-block-1,#practical_info #map .media .views-element-container .view .view-content #leaflet-map-view-establishment-block-1--2{height:100%!important;min-height:290px!important}#practical_info #parking .block-2-col{padding:0}#practical_info #parking .block-2-col .picto{flex:0 1 33%;text-align:right}#practical_info #parking .block-2-col .picto img{margin-top:0;-o-object-fit:none;object-fit:none;width:100px}#practical_info #parking .block-2-col .text-itinerary{flex:0 1 67%}#practical_info #parking .block-2-col [class^=text]{padding:0 0 0 5vw}#practical_info #parking .block-2-col [class^=text] h3,#practical_info #parking .block-2-col [class^=text] p{margin-bottom:0}#practical_info #parking .block-2-col .text-parking-1{padding-left:0}#practical_info #parking .block-2-col .text-parking-2{margin-top:105px}@media (max-width:1199px){#practical_info #prices .price-info .price{color:#260101;font-family:Miso,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:14px}#practical_info #prices .price-info .btn-ticketing{font-size:1.375rem;line-height:100%;margin:30px 0 30px auto;padding:18px 36px 18px 18px}#practical_info #prices .price-info .btn-ticketing:after{right:16px;top:22px;width:20px}}@media (max-width:991px){#practical_info .text .intro{margin-bottom:25px;margin-top:15px}#practical_info .text.bg-museum{padding:20px 30px}#practical_info #informations-links{padding:30px}#practical_info #access{flex-direction:column}#practical_info #map .block-2-col{flex-direction:column;margin-top:30px}#practical_info #map .block-2-col .picto{text-align:left}#practical_info #map .block-2-col .picto img{height:60px;margin-bottom:10px;width:auto!important}#practical_info #map .block-2-col .text{padding-left:0}#practical_info #parking .block-2-col{flex-direction:column}#practical_info #parking .block-2-col [class^=text]{padding-left:0}#practical_info #parking .block-2-col .text-parking-2{margin-top:40px}#practical_info #parking .block-2-col .picto{text-align:left}#practical_info #parking .block-2-col .picto img{height:60px;margin-bottom:10px;width:auto!important}#museum-hotel .text .text{padding:0}}@media (max-width:767px){#practical_info #informations-links{align-items:center;flex-direction:column}#practical_info #informations-links .btn,#practical_info #informations-links .form .btn-submit-wrapper .btn-submit,#practical_info #informations-links .gform_wrapper .gform_footer input,#practical_info #informations-links .site-search form .button,.form .btn-submit-wrapper #practical_info #informations-links .btn-submit,.gform_wrapper .gform_footer #practical_info #informations-links input,.site-search form #practical_info #informations-links .button{margin-bottom:15px;margin-right:0}#practical_info #informations-links .btn:last-child,#practical_info #informations-links .form .btn-submit-wrapper .btn-submit:last-child,#practical_info #informations-links .gform_wrapper .gform_footer input:last-child,#practical_info #informations-links .site-search form .button:last-child,.form .btn-submit-wrapper #practical_info #informations-links .btn-submit:last-child,.gform_wrapper .gform_footer #practical_info #informations-links input:last-child,.site-search form #practical_info #informations-links .button:last-child{margin-bottom:0}#practical_info #access .text-access{flex-direction:column}#practical_info #access .text-access img{height:80px;margin-bottom:10px;margin-right:0;width:77px}}#page-publications{margin:auto;max-width:1600px;padding:5vw 0}#page-publications:after{clear:both;content:"";display:block}#page-publications .grid-item{flex-direction:column;float:left;height:auto;width:calc(20% - 40px)}#page-publications .grid-item img{width:100%}#page-publications .grid-item .views-field-title{text-align:center}@media (max-width:991px){#page-acquisition{padding:30px}#page-acquisition .grid-item{width:calc(50% - 36px)}}#user-login-form{padding:5vw;text-align:center}#user-login-form .form-item label{left:50%;transform:translateX(-50%)}#user-login-form .form-item-name label{font-size:26px;top:-30px}#user-login-form #edit-submit{background-color:transparent;border:2px solid #260101;color:#260101;font-size:1.875rem;line-height:100%;padding:10px;text-align:center}@media (max-width:991px){#user-login-form{padding:100%}}#search .block-search{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:127%}#search .block-search-bar{margin-top:45px;padding:50px}#search .block-search-bar label,#search .block-search-bar span{color:#260101!important;display:block;font-family:Miso Bold,sans-serif}#search .block-search-bar .search-bar{margin-top:25px;position:relative}#search .block-search-bar .search-bar #js-search-text{background:#fff;border:3px solid #260101;font-size:1.5625rem;height:70px;line-height:100%;padding-left:22px;padding-right:200px;width:100%}#search .block-search-bar .search-bar .facets-date{margin-top:20px}#search .block-search-bar .search-bar .facets-date span{font-size:1.125rem}#search .block-search-bar .search-bar .facets-date input{background:#fff;border:3px solid #260101;font-size:1.5625rem;height:70px;line-height:100%;padding-left:22px;padding-right:22px}#search .block-search-bar .search-bar .facets-img{margin-top:20px}#search .block-search-bar .search-bar .facets-img input[type=checkbox]+label:before{border-color:#260101;font-size:1.875rem;line-height:100%}#search .block-search-bar .search-bar #js-search-flora{align-items:center;border:0;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:2.1875rem;height:70px;justify-content:center;line-height:100%;position:absolute;right:22px;top:0}#search .block-search-bar .search-bar #js-search-flora>*{flex:0 1 auto}#search .block-search-bar .search-bar #js-search-flora:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:28px;margin-left:10px;width:28px}#search #js-search-facets>div{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:space-between;padding-bottom:40px;padding-top:40px}#search #js-search-facets>div>*{flex:0 1 auto}#search #js-search-facets>div h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%;margin-bottom:10px}#search #js-search-facets>div input[type=date],#search #js-search-facets>div select{border:2px solid #260101;color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;height:44px;line-height:100%;margin-right:15px;margin-top:20px;max-width:140px;padding:0 10px}#search #js-search-facets>div input[type=date]:last-child,#search #js-search-facets>div select:last-child{margin-right:0}#search #js-search-facets>div select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url(/themes/custom/musee_fabre/assets/images/icons/chevron-down.svg);background-position-x:95%;background-position-y:50%;background-repeat:no-repeat;background-size:12px;padding-right:20px}#search #js-search-facets>div select.active{background:#260101;background-image:url(/themes/custom/musee_fabre/assets/images/icons/chevron-down-light.svg);background-position-x:95%;background-position-y:50%;background-repeat:no-repeat;background-size:12px;color:#fff}#search #js-search-facets>div input[type=date]::-webkit-calendar-picker-indicator{margin-left:-15px}#search #js-search-facets>div button#js-filter-flora{background-color:#ba4216;border:0;border-radius:50%;color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;height:42px;line-height:128%;text-align:center;width:42px}#search #js-search-facets>div input[type=checkbox]+label:before{border:2px solid #260101}#search #js-search-facets>div label{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:100%}#search #js-list-results .block-search-title>div{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:55px;padding-top:55px}#search #js-list-results .block-search-title>div>*{flex:0 1 auto}#search #js-list-results .block-search-title>div p{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:100%;margin-bottom:8px;margin-left:25px;text-decoration:underline}#search #js-list-results .block-search-results .result{align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:40px;padding-top:40px}#search #js-list-results .block-search-results .result>*{flex:0 1 auto}#search #js-list-results .block-search-results .result .result-img{flex:0 0 380px;text-align:center}#search #js-list-results .block-search-results .result .result-img img{max-height:300px}#search #js-list-results .block-search-results .result .artwork-info-wrapper{flex:0 1 100%;padding-left:60px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artist-info{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:131%;margin-bottom:20px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-title{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:10px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-date,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-inv{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper a{align-items:center;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:1.875rem;justify-content:flex-start;line-height:100%;margin-top:35px}#search #js-list-results .block-search-results .result .artwork-info-wrapper a>*{flex:0 1 auto}#search #js-list-results .block-search-results .result .artwork-info-wrapper a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:28px;margin-left:10px;width:28px}#search #js-list-results .block-search-results .result:nth-child(2n){background-color:rgba(186,66,22,.1)}#search .search-nav{padding-bottom:26px;padding-top:26px;text-align:center}#search .search-nav .btn,#search .search-nav .form .btn-submit-wrapper .btn-submit,#search .search-nav .gform_wrapper .gform_footer input,#search .search-nav .site-search form .button,.form .btn-submit-wrapper #search .search-nav .btn-submit,.gform_wrapper .gform_footer #search .search-nav input,.site-search form #search .search-nav .button{height:62px;margin-right:20px;width:62px}#search .search-nav .btn:last-child,#search .search-nav .form .btn-submit-wrapper .btn-submit:last-child,#search .search-nav .gform_wrapper .gform_footer input:last-child,#search .search-nav .site-search form .button:last-child,.form .btn-submit-wrapper #search .search-nav .btn-submit:last-child,.gform_wrapper .gform_footer #search .search-nav input:last-child,.site-search form #search .search-nav .button:last-child{margin-right:0}#search .search-nav .btn.active,#search .search-nav .form .btn-submit-wrapper .active.btn-submit,#search .search-nav .gform_wrapper .gform_footer input.active,#search .search-nav .site-search form .active.button,.form .btn-submit-wrapper #search .search-nav .active.btn-submit,.gform_wrapper .gform_footer #search .search-nav input.active,.site-search form #search .search-nav .active.button{background:#fff;color:#ba4216}#search .search-nav span{margin-right:20px}@media (max-width:991px){#search .block-search{color:#260101;font-family:Miso,sans-serif;font-size:1.375rem;line-height:127%}#search .block-search-bar{margin-top:30px;padding:20px}#search .block-search-bar .search-bar{margin-top:20px}#search .block-search-bar .search-bar #js-search-text{background:#fff;border:2px solid #260101;font-size:1.25rem;height:50px;line-height:100%;padding-left:10px;padding-right:10px;width:100%}#search .block-search-bar .search-bar #js-search-flora{align-items:center;display:flex;flex-wrap:nowrap;font-size:1.5625rem;height:50px;justify-content:center;line-height:100%;margin-left:auto;position:relative;right:unset;top:unset}#search .block-search-bar .search-bar #js-search-flora>*{flex:0 1 auto}#search .block-search-bar .search-bar #js-search-flora:after{height:22px;margin-left:10px;width:22px}#search #js-search-facets>div{align-items:flex-start;flex-direction:column;padding-bottom:30px;padding-top:30px}#search #js-search-facets>div .facets-date{margin-bottom:20px;margin-top:20px}#search #js-search-facets>div h3{font-size:1.625rem;line-height:100%}#search #js-search-facets>div input[type=date],#search #js-search-facets>div select{font-size:1rem;height:36px;line-height:100%;margin-right:10px;margin-top:10px}#search #js-search-facets>div select{background-size:10px;padding-right:18px}#search #js-search-facets>div button#js-filter-flora{font-size:1.25rem;height:36px;line-height:128%;width:36px}#search #js-search-facets>div label{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.25rem;line-height:100%}#search #js-list-results .block-search-title>div{align-items:flex-start;flex-direction:column;padding-bottom:30px;padding-top:30px}#search #js-list-results .block-search-title>div p{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:0;margin-left:0}#search #js-list-results .block-search-results .result{flex-direction:column;padding-bottom:20px;padding-top:20px}#search #js-list-results .block-search-results .result .result-img{flex:0 1 100%;margin-bottom:10px;text-align:center}#search #js-list-results .block-search-results .result .result-img img{height:200px}#search #js-list-results .block-search-results .result .artwork-info-wrapper{flex:0 1 100%;padding-left:0}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artist-info{font-size:1.75rem;line-height:131%;margin-bottom:15px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-title{font-size:1.75rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-date,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-inv{font-size:1.25rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper a{font-size:1.625rem;line-height:100%;margin-top:20px}#search #js-list-results .block-search-results .result .artwork-info-wrapper a:after{height:22px;width:22px}#search .search-nav{padding-bottom:20px;padding-top:20px;text-align:center}#search .search-nav .btn,#search .search-nav .form .btn-submit-wrapper .btn-submit,#search .search-nav .gform_wrapper .gform_footer input,#search .search-nav .site-search form .button,.form .btn-submit-wrapper #search .search-nav .btn-submit,.gform_wrapper .gform_footer #search .search-nav input,.site-search form #search .search-nav .button{height:40px;margin-right:10px;width:40px}#search .search-nav span{margin-right:10px}}#footer,#header,.artwork-link,.back-search,.block-artwork-detail .read-more .btn-read,.block-artwork-detail .text.case,.print-download{display:none}.block-artwork .artwork img{margin:auto;max-height:600px;max-width:100%;width:auto!important}.no-view,.on-view{align-items:center;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:1.125rem;line-height:120%;width:100%}.no-view .bullet,.on-view .bullet{background:#ba4216;border-radius:50%;content:"";display:inline-block;height:24px;margin-right:10px;width:24px}.on-view .bullet{background:#c3cc7b}.accordion .accordion-header{background-color:#fff;padding:4px 0}.accordion .accordion-header p{color:#260101!important;font-family:Miso Bold,sans-serif;font-weight:400}.accordion .accordion-header .cross{display:none}.accordion .accordion-content{max-height:none!important;transition:max-height,1s}.accordion .accordion-content *{color:#260101!important}.accordion .accordion-content .inner{padding:8px 8px 0;page-break-inside:avoid}.read-more .detail-full{display:inline-block;max-height:0;overflow:auto;transition:max-height,.5s}.read-more.read-full .btn-read.less,.read-more.read-full .btn-read.more{display:none}.read-more.read-full .detail-full{max-height:5000px;transition:max-height,1s}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJwcmludC5jc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX21peGluLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FnZW5kYS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZXMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYXQtbXVzZXVtLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19lZGl0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19vZmZlci1ldmVyb25lLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wb3BpbnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL18xLWNvbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvXzItY29sLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fMi1yb3cuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL18zLWNvbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2FydHdvcmsuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19hdWRpby5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19kb3dubG9hZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fZXhoaWJpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faW5mby5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19tZWRpYS1mdWxsLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fcmVzc291cmNlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc3BvbnNvcnNoaXAuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faW1hZ2UtaG92ZXIuc2NzcyIsInBhZ2VzL19kZWZhdWx0LnNjc3MiLCJwYWdlcy9fYXJ0aWNsZXMtbGlzdC5zY3NzIiwicGFnZXMvX2FydGljbGUtZGV0YWlsLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2Vycm9yLnNjc3MiLCJwYWdlcy9fZXhoaWJpdGlvbi5zY3NzIiwicGFnZXMvX2hpc3RvcnlfbXVzZXVtLnNjc3MiLCJwYWdlcy9fcHJhY3RpY2FsX2luZm8uc2NzcyIsInBhZ2VzL19wdWJsaWNhdGlvbnMuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNDLEtBRUMseUJBQTBCLENBQzFCLDZCQUE4QixDQUY5QixnQkFFdUMsQ0FVeEMsS0FDQyxRQUFTLENBT1Ysd0NBTUMsYUFBYyxDQVFmLEdBQ0MsYUFBYyxDQUNkLGNBQWdCLENBV2pCLHVCQUdDLGFBQWMsQ0FPZixPQUNDLGVBQWdCLENBUWpCLEdBQ0Msc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkFBMEIsQ0FRM0IsSUFDQywrQkFBaUMsQ0FDakMsYUFBdUIsQ0FXeEIsRUFFQyxvQ0FBcUMsQ0FEckMsNEJBQzhDLENBUS9DLFlBQ0Msa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQix3Q0FB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NkIsYUFBeUIsQ0FBckQsY0FNOEMsQ0FKL0MsZUFDQyxhQUF3QixDQUd2QixvQkFBNkMsQ0FEN0MsV0FDNkMsQ21CdkNoRCwwQkFNSSxnQmxCNEJ5QixDa0JsQzdCLDZCQVFNLFVsQkFpQixDa0JFakIsZ0JBQWlCLENBRGpCLGtCQUNpQixDQVZ2Qiw0Qm5CNkRJLGFDdkRtQixDRGlEckIsZ0NDdENxQyxDRHVDckMsa0JBQTJDLENtQnpDdkMsZUFBZ0IsQ25CMkNsQixnQm1CNUMwQixDQUR4QixrQkFFZ0IsQ25CSHBCLDhGbUJLTSxVbEJUZSxDa0JSdkIsMkJuQjZESSxVQ3JEbUIsQ0QrQ3JCLGdDQ3RDcUMsQ0R1Q3JDLG1CQUEyQyxDbUI3QnpDLGVBQWdCLENBRmhCLFdBQVksQ25CaUNaLGdCbUJoQ3dCLENBRnhCLGdCbEJVeUIsQ0RpQ3pCLGdCbUJ6Q3VFLENuQnNDdkUsbUJtQnJDZ0IsQ0EzQnBCLG1DQThCUSxvQkFBcUIsQ0E5QjdCLDZCQWtDTSxrQkFBbUIsQ0FsQ3pCLDhCbkI2REksVUNyRG1CLENEK0NyQixpQ0N2Q3NDLENEd0N0QyxrQkFBMkMsQ0FFekMsZ0JtQnJCMEIsQ0FDeEIsa0JBQW1CLENuQjZCckIsZ0JtQjlCNEUsQ25CMkI1RSx3Qm1CMUJxQixDQXRDekIsOERuQjZESSxVQ3JEbUIsQ2tCaUNqQixhQUFjLENuQmNsQixnQ0N0Q3FDLENEdUNyQyxtQkFBMkMsQ21CYnZDLGVBQWdCLENuQmVsQixnQm1CaEIwQixDQUV4QixrQkFBbUIsQ25CdUJyQixnQm1CekIyRSxDbkJzQjNFLHdCbUJwQnFCLENBNUN6Qiw2QkErQ00sMkJsQmhDNEIsQ2tCaUM1QixlQUFnQixDQWhEdEIsK0JBcURJLFdBQVksQ0FyRGhCLG1DQXVETSxhQUFjLENBR2QsV0FBWSxDQUZaLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsVUFDWSxDbkI0RmQsMEJtQnRKSiw2Qm5CZ0RDLGlCQUEyQyxDQUUxQyxnQm1CdUJxQyxDQUM5QixDbkI0RUwseUJtQnRKSixhQWlGSSxxQkFnQjBCLENuQjlEN0IsZW1CZ0RLLGVB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LEMzQnhCdkIsNkIyQjhCSSxxQi9DaENtQixDK0MrQm5CLGEvQy9CbUIsQ29CRXZCLCtCMkJnQ00sdUJBQTJCLENBQzNCLGdDL0MxQmlDLEMrQzJCakMsZUFBZ0IsQ0FQdEIsb0NBVU0sWUFBYSxDM0JyQ25CLDhCMkIwQ0kseUJBQTJCLENBRTNCLHdCQUEwQixDQWpCOUIsZ0NBbUJNLHVCQUFrQyxDM0I5Q3hDLHFDMkJpRE0saUJBQWtCLENBQ2xCLHVCQUF3QixDWDBROUIsd0JXOVBJLG9CQUFxQixDQUhyQixZQUFhLENBQ2IsYUFBYyxDQUNkLHlCQUNxQixDQUx6Qix3RUFTTSxZQUFhLENYMFBuQixrQ1d2UE0saUJBQWtCLENBQ2xCLHdCQUEwQiIsImZpbGUiOiJwcmludC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuIGJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuIGFydGljbGUsXG4gYXNpZGUsXG4gZm9vdGVyLFxuIGhlYWRlcixcbiBuYXYsXG4gc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG4gZmlnY2FwdGlvbixcbiBmaWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuIGZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbiBociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIHByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG4gYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbiBiLFxuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuIGIsXG4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbiBjb2RlLFxuIGtiZCxcbiBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbiBkZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbiBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIHNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIHN1YixcbiBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbiBhdWRpbyxcbiB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbiBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuIGltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG4gc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbiBidXR0b24sXG4gaW5wdXQsXG4gb3B0Z3JvdXAsXG4gc2VsZWN0LFxuIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG4gYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbiBidXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG4gYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbiBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG4gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbiBsZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuIHByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxuIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiBbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cbiBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cbiBbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG4gW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG4gOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIHN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG4gY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbiB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG4vKiBJUVVJVEhFTUVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsYmlnLGNpdGUsY29kZSxkZWwsZGZuLGVtLGltZyxpbnMsa2JkLHEscyxzYW1wLHNtYWxsLHN0cmlrZSxzdHJvbmcsc3ViLHN1cCx0dCx2YXIsYix1LGksY2VudGVyLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxlbWJlZCxmaWd1cmUsZmlnY2FwdGlvbixmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixvdXRwdXQscnVieSxzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLGVtcHR5b1xue1xuICBtYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgZm9udC1zbW9vdGg6YWx3YXlzOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gYmFja2dyb3VuZDojYjNkNGZjO1xuIHRleHQtc2hhZG93Om5vbmU7XG59XG46OnNlbGVjdGlvbiB7XG4gYmFja2dyb3VuZDojYjNkNGZjO1xuIHRleHQtc2hhZG93Om5vbmU7XG59XG5cbmJvZHkge1xuIGZvbnQtc21vb3RoOiBhbHdheXM7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gZm9udC12YXJpYW50OiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnEge1xuIHF1b3RlczpcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiXG59XG5cbnRleHRhcmVhIHtcbiB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5wcmUge1xuIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuaHIge1xuIGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXI6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuIGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gLW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO1xufVxuXG5hIHtcbiBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyBmb250LWZhbWlseTogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTbGljayAqL1xuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogRm9ybSAqL1xuaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgdGV4dGFyZWEge1xuICAvL0BpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG59XG4iLCIvKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIElRVUlUSEVNRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCBlbXB0eW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICBodG1sOmZvY3VzLCBib2R5OmZvY3VzLCBkaXY6Zm9jdXMsIHNwYW46Zm9jdXMsIGFwcGxldDpmb2N1cywgb2JqZWN0OmZvY3VzLCBpZnJhbWU6Zm9jdXMsIGgxOmZvY3VzLCBoMjpmb2N1cywgaDM6Zm9jdXMsIGg0OmZvY3VzLCBoNTpmb2N1cywgaDY6Zm9jdXMsIHA6Zm9jdXMsIGJsb2NrcXVvdGU6Zm9jdXMsIHByZTpmb2N1cywgYTpmb2N1cywgYWJicjpmb2N1cywgYWNyb255bTpmb2N1cywgYWRkcmVzczpmb2N1cywgYmlnOmZvY3VzLCBjaXRlOmZvY3VzLCBjb2RlOmZvY3VzLCBkZWw6Zm9jdXMsIGRmbjpmb2N1cywgZW06Zm9jdXMsIGltZzpmb2N1cywgaW5zOmZvY3VzLCBrYmQ6Zm9jdXMsIHE6Zm9jdXMsIHM6Zm9jdXMsIHNhbXA6Zm9jdXMsIHNtYWxsOmZvY3VzLCBzdHJpa2U6Zm9jdXMsIHN0cm9uZzpmb2N1cywgc3ViOmZvY3VzLCBzdXA6Zm9jdXMsIHR0OmZvY3VzLCB2YXI6Zm9jdXMsIGI6Zm9jdXMsIHU6Zm9jdXMsIGk6Zm9jdXMsIGNlbnRlcjpmb2N1cywgZGw6Zm9jdXMsIGR0OmZvY3VzLCBkZDpmb2N1cywgb2w6Zm9jdXMsIHVsOmZvY3VzLCBsaTpmb2N1cywgZmllbGRzZXQ6Zm9jdXMsIGZvcm06Zm9jdXMsIGxhYmVsOmZvY3VzLCBsZWdlbmQ6Zm9jdXMsIHRhYmxlOmZvY3VzLCBjYXB0aW9uOmZvY3VzLCB0Ym9keTpmb2N1cywgdGZvb3Q6Zm9jdXMsIHRoZWFkOmZvY3VzLCB0cjpmb2N1cywgdGg6Zm9jdXMsIHRkOmZvY3VzLCBhcnRpY2xlOmZvY3VzLCBhc2lkZTpmb2N1cywgY2FudmFzOmZvY3VzLCBkZXRhaWxzOmZvY3VzLCBlbWJlZDpmb2N1cywgZmlndXJlOmZvY3VzLCBmaWdjYXB0aW9uOmZvY3VzLCBmb290ZXI6Zm9jdXMsIGhlYWRlcjpmb2N1cywgaGdyb3VwOmZvY3VzLCBtZW51OmZvY3VzLCBuYXY6Zm9jdXMsIG91dHB1dDpmb2N1cywgcnVieTpmb2N1cywgc2VjdGlvbjpmb2N1cywgc3VtbWFyeTpmb2N1cywgdGltZTpmb2N1cywgbWFyazpmb2N1cywgYXVkaW86Zm9jdXMsIGVtcHR5bzpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmJvZHkge1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG5idXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBTbGljayAqL1xuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBGb3JtICovXG4udHh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udHh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udHh0LWxvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50eHQtbm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50eHQtY2FwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4udHh0LXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50eHQtdW5kZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi50eHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4uZm9udC0yMDAge1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtMzAwLCAudHh0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC01MDAge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTcwMCwgLnR4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC05MDAge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc3R5bGUtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc3R5bGUtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnBvcy1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1jZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXItbGVmdCB7XG4gIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfVxuXG4uY2xlYXItcmlnaHQge1xuICBjbGVhcjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkczo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmNsZWFyZml4OjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udHh0LWNvbG9yMCwgLnR4dC1jb2xvcjAgcCwgLnR4dC1jb2xvcjAgaDEsIC50eHQtY29sb3IwIGgyLCAudHh0LWNvbG9yMCBoMywgLmNvbG9yMCAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4udHh0LWNvbG9yMSwgLnR4dC1jb2xvcjEgcCwgLnR4dC1jb2xvcjEgaDEsIC50eHQtY29sb3IxIGgyLCAudHh0LWNvbG9yMSBoMywgLmNvbG9yMSAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuXG4udHh0LWNvbG9yMWIsIC50eHQtY29sb3IxYiBwLCAudHh0LWNvbG9yMWIgaDEsIC50eHQtY29sb3IxYiBoMiwgLnR4dC1jb2xvcjFiIGgzLCAuY29sb3IxYiAudHh0LWNvbG9yIHtcbiAgY29sb3I6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IxYywgLnR4dC1jb2xvcjFjIHAsIC50eHQtY29sb3IxYyBoMSwgLnR4dC1jb2xvcjFjIGgyLCAudHh0LWNvbG9yMWMgaDMsIC5jb2xvcjFjIC50eHQtY29sb3Ige1xuICBjb2xvcjogI0U1QjMyRCAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IyLCAudHh0LWNvbG9yMiBwLCAudHh0LWNvbG9yMiBoMSwgLnR4dC1jb2xvcjIgaDIsIC50eHQtY29sb3IyIGgzLCAuY29sb3IyIC50eHQtY29sb3Ige1xuICBjb2xvcjogIzZGQThCRiAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IyYiwgLnR4dC1jb2xvcjJiIHAsIC50eHQtY29sb3IyYiBoMSwgLnR4dC1jb2xvcjJiIGgyLCAudHh0LWNvbG9yMmIgaDMsIC5jb2xvcjJiIC50eHQtY29sb3Ige1xuICBjb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IyYywgLnR4dC1jb2xvcjJjIHAsIC50eHQtY29sb3IyYyBoMSwgLnR4dC1jb2xvcjJjIGgyLCAudHh0LWNvbG9yMmMgaDMsIC5jb2xvcjJjIC50eHQtY29sb3Ige1xuICBjb2xvcjogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDsgfVxuXG4udHh0LWNvbG9yMywgLnR4dC1jb2xvcjMgcCwgLnR4dC1jb2xvcjMgaDEsIC50eHQtY29sb3IzIGgyLCAudHh0LWNvbG9yMyBoMywgLmNvbG9yMyAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuXG4udHh0LWNvbG9yNCwgLnR4dC1jb2xvcjQgcCwgLnR4dC1jb2xvcjQgaDEsIC50eHQtY29sb3I0IGgyLCAudHh0LWNvbG9yNCBoMywgLmNvbG9yNCAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuXG4udHh0LWNvbG9yNSwgLnR4dC1jb2xvcjUgcCwgLnR4dC1jb2xvcjUgaDEsIC50eHQtY29sb3I1IGgyLCAudHh0LWNvbG9yNSBoMywgLmNvbG9yNSAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuXG4udHh0LWNvbG9yNWIsIC50eHQtY29sb3I1YiBwLCAudHh0LWNvbG9yNWIgaDEsIC50eHQtY29sb3I1YiBoMiwgLnR4dC1jb2xvcjViIGgzLCAuY29sb3I1YiAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICMzMDBDMEMgIWltcG9ydGFudDsgfVxuXG4udHh0LWNvbG9yNiwgLnR4dC1jb2xvcjYgcCwgLnR4dC1jb2xvcjYgaDEsIC50eHQtY29sb3I2IGgyLCAudHh0LWNvbG9yNiBoMywgLmNvbG9yNiAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udHh0LWNvbG9yNywgLnR4dC1jb2xvcjcgcCwgLnR4dC1jb2xvcjcgaDEsIC50eHQtY29sb3I3IGgyLCAudHh0LWNvbG9yNyBoMywgLmNvbG9yNyAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1jb2xvci1kYXJrLCAuZm9udC1jb2xvci1kYXJrIHAsIC5mb250LWNvbG9yLWRhcmsgaDEsIC5mb250LWNvbG9yLWRhcmsgaDIsIC5mb250LWNvbG9yLWRhcmsgaDMsIC5mb250LWNvbG9yLWRhcmsgaDQge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG5cbi5mb250LWNvbG9yLWxpZ2h0LCAuZm9udC1jb2xvci1saWdodCBwLCAuZm9udC1jb2xvci1saWdodCBoMSwgLmZvbnQtY29sb3ItbGlnaHQgaDIsIC5mb250LWNvbG9yLWxpZ2h0IGgzLCAuZm9udC1jb2xvci1saWdodCBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtY29sb3ItYWNjZW50MSwgLmZvbnQtY29sb3ItYWNjZW50MSBwLCAuZm9udC1jb2xvci1hY2NlbnQxIGgxLCAuZm9udC1jb2xvci1hY2NlbnQxIGgyLCAuZm9udC1jb2xvci1hY2NlbnQxIGgzLCAuZm9udC1jb2xvci1hY2NlbnQxIGg0IHtcbiAgY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3IwLCAuY29sb3IwIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjEsIC5jb2xvcjEgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjJDQjRDICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMWIsIC5jb2xvcjFiIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMWMsIC5jb2xvcjFjIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0U1QjMyRCAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjIsIC5jb2xvcjIgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNkZBOEJGICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMmIsIC5jb2xvcjJiIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjJjLCAuY29sb3IyYyAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMywgLmNvbG9yM3MgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yNCwgLmNvbG9yNCAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3I1LCAuY29sb3I1IC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjViLCAuY29sb3I1YiAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMzMDBDMEMgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3I2LCAuY29sb3I2IC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjcsIC5jb2xvcjcgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMCwgLmNvbG9yMCAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMSwgLmNvbG9yMSAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWIsIC5jb2xvcjFiIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjFjLCAuY29sb3IxYyAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCMzJEICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMiwgLmNvbG9yMiAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMmIsIC5jb2xvcjJiIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTU2NzQgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyYywgLmNvbG9yMmMgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IzLCAuY29sb3IzIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IzYiwgLmNvbG9yM2IgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGN0E1QiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjNjLCAuY29sb3IzYyAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFREU4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNCwgLmNvbG9yNCAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNSwgLmNvbG9yNSAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNWIsIC5jb2xvcjViIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDBDMEMgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I2LCAuY29sb3I2IC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I3LCAuY29sb3I3IC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxIGgxLCAuYmctY29sb3IxIGgyLCAuYmctY29sb3IxIGgzLCAuYmctY29sb3IxIGg0LCAuYmctY29sb3IxIGg1LCAuYmctY29sb3IxIGg2LCAuYmctY29sb3IxIHAsIC5iZy1jb2xvcjEgc3Ryb25nLCAuYmctY29sb3IxIGIsIC5iZy1jb2xvcjEgaSwgLmJnLWNvbG9yMSBlbSwgLmJnLWNvbG9yMSB1LCAuYmctY29sb3IxIHNwYW4sIC5iZy1jb2xvcjEgYSwgLmJnLWNvbG9yMSBsaSwgLmJnLWNvbG9yMSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMSAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMSBsYWJlbCwgLmJnLWNvbG9yMWIgaDEsIC5iZy1jb2xvcjFiIGgyLCAuYmctY29sb3IxYiBoMywgLmJnLWNvbG9yMWIgaDQsIC5iZy1jb2xvcjFiIGg1LCAuYmctY29sb3IxYiBoNiwgLmJnLWNvbG9yMWIgcCwgLmJnLWNvbG9yMWIgc3Ryb25nLCAuYmctY29sb3IxYiBiLCAuYmctY29sb3IxYiBpLCAuYmctY29sb3IxYiBlbSwgLmJnLWNvbG9yMWIgdSwgLmJnLWNvbG9yMWIgc3BhbiwgLmJnLWNvbG9yMWIgYSwgLmJnLWNvbG9yMWIgbGksIC5iZy1jb2xvcjFiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjFiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjFiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IxYiBsYWJlbCwgLmJnLWNvbG9yM2MgaDEsIC5iZy1jb2xvcjNjIGgyLCAuYmctY29sb3IzYyBoMywgLmJnLWNvbG9yM2MgaDQsIC5iZy1jb2xvcjNjIGg1LCAuYmctY29sb3IzYyBoNiwgLmJnLWNvbG9yM2MgcCwgLmJnLWNvbG9yM2Mgc3Ryb25nLCAuYmctY29sb3IzYyBiLCAuYmctY29sb3IzYyBpLCAuYmctY29sb3IzYyBlbSwgLmJnLWNvbG9yM2MgdSwgLmJnLWNvbG9yM2Mgc3BhbiwgLmJnLWNvbG9yM2MgYSwgLmJnLWNvbG9yM2MgbGksIC5iZy1jb2xvcjNjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjNjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjNjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzYyBsYWJlbCwgLmJnLWNvbG9yNiBoMSwgLmJnLWNvbG9yNiBoMiwgLmJnLWNvbG9yNiBoMywgLmJnLWNvbG9yNiBoNCwgLmJnLWNvbG9yNiBoNSwgLmJnLWNvbG9yNiBoNiwgLmJnLWNvbG9yNiBwLCAuYmctY29sb3I2IHN0cm9uZywgLmJnLWNvbG9yNiBiLCAuYmctY29sb3I2IGksIC5iZy1jb2xvcjYgZW0sIC5iZy1jb2xvcjYgdSwgLmJnLWNvbG9yNiBzcGFuLCAuYmctY29sb3I2IGEsIC5iZy1jb2xvcjYgbGksIC5iZy1jb2xvcjYgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjYgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjYgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjYgbGFiZWwge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjFjIGgxLCAuYmctY29sb3IxYyBoMiwgLmJnLWNvbG9yMWMgaDMsIC5iZy1jb2xvcjFjIGg0LCAuYmctY29sb3IxYyBoNSwgLmJnLWNvbG9yMWMgaDYsIC5iZy1jb2xvcjFjIHAsIC5iZy1jb2xvcjFjIHN0cm9uZywgLmJnLWNvbG9yMWMgYiwgLmJnLWNvbG9yMWMgaSwgLmJnLWNvbG9yMWMgZW0sIC5iZy1jb2xvcjFjIHUsIC5iZy1jb2xvcjFjIHNwYW4sIC5iZy1jb2xvcjFjIGEsIC5iZy1jb2xvcjFjIGxpLCAuYmctY29sb3IxYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IxYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IxYyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMWMgbGFiZWwsIC5iZy1jb2xvcjIgaDEsIC5iZy1jb2xvcjIgaDIsIC5iZy1jb2xvcjIgaDMsIC5iZy1jb2xvcjIgaDQsIC5iZy1jb2xvcjIgaDUsIC5iZy1jb2xvcjIgaDYsIC5iZy1jb2xvcjIgcCwgLmJnLWNvbG9yMiBzdHJvbmcsIC5iZy1jb2xvcjIgYiwgLmJnLWNvbG9yMiBpLCAuYmctY29sb3IyIGVtLCAuYmctY29sb3IyIHUsIC5iZy1jb2xvcjIgc3BhbiwgLmJnLWNvbG9yMiBhLCAuYmctY29sb3IyIGxpLCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyIGxhYmVsLCAuYmctY29sb3IyYiBoMSwgLmJnLWNvbG9yMmIgaDIsIC5iZy1jb2xvcjJiIGgzLCAuYmctY29sb3IyYiBoNCwgLmJnLWNvbG9yMmIgaDUsIC5iZy1jb2xvcjJiIGg2LCAuYmctY29sb3IyYiBwLCAuYmctY29sb3IyYiBzdHJvbmcsIC5iZy1jb2xvcjJiIGIsIC5iZy1jb2xvcjJiIGksIC5iZy1jb2xvcjJiIGVtLCAuYmctY29sb3IyYiB1LCAuYmctY29sb3IyYiBzcGFuLCAuYmctY29sb3IyYiBhLCAuYmctY29sb3IyYiBsaSwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjJiIGxhYmVsLCAuYmctY29sb3IyYyBoMSwgLmJnLWNvbG9yMmMgaDIsIC5iZy1jb2xvcjJjIGgzLCAuYmctY29sb3IyYyBoNCwgLmJnLWNvbG9yMmMgaDUsIC5iZy1jb2xvcjJjIGg2LCAuYmctY29sb3IyYyBwLCAuYmctY29sb3IyYyBzdHJvbmcsIC5iZy1jb2xvcjJjIGIsIC5iZy1jb2xvcjJjIGksIC5iZy1jb2xvcjJjIGVtLCAuYmctY29sb3IyYyB1LCAuYmctY29sb3IyYyBzcGFuLCAuYmctY29sb3IyYyBhLCAuYmctY29sb3IyYyBsaSwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjJjIGxhYmVsLCAuYmctY29sb3IzIGgxLCAuYmctY29sb3IzIGgyLCAuYmctY29sb3IzIGgzLCAuYmctY29sb3IzIGg0LCAuYmctY29sb3IzIGg1LCAuYmctY29sb3IzIGg2LCAuYmctY29sb3IzIHAsIC5iZy1jb2xvcjMgc3Ryb25nLCAuYmctY29sb3IzIGIsIC5iZy1jb2xvcjMgaSwgLmJnLWNvbG9yMyBlbSwgLmJnLWNvbG9yMyB1LCAuYmctY29sb3IzIHNwYW4sIC5iZy1jb2xvcjMgYSwgLmJnLWNvbG9yMyBsaSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMyBsYWJlbCwgLmJnLWNvbG9yM2IgaDEsIC5iZy1jb2xvcjNiIGgyLCAuYmctY29sb3IzYiBoMywgLmJnLWNvbG9yM2IgaDQsIC5iZy1jb2xvcjNiIGg1LCAuYmctY29sb3IzYiBoNiwgLmJnLWNvbG9yM2IgcCwgLmJnLWNvbG9yM2Igc3Ryb25nLCAuYmctY29sb3IzYiBiLCAuYmctY29sb3IzYiBpLCAuYmctY29sb3IzYiBlbSwgLmJnLWNvbG9yM2IgdSwgLmJnLWNvbG9yM2Igc3BhbiwgLmJnLWNvbG9yM2IgYSwgLmJnLWNvbG9yM2IgbGksIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzYiBsYWJlbCwgLmJnLWNvbG9yNCBoMSwgLmJnLWNvbG9yNCBoMiwgLmJnLWNvbG9yNCBoMywgLmJnLWNvbG9yNCBoNCwgLmJnLWNvbG9yNCBoNSwgLmJnLWNvbG9yNCBoNiwgLmJnLWNvbG9yNCBwLCAuYmctY29sb3I0IHN0cm9uZywgLmJnLWNvbG9yNCBiLCAuYmctY29sb3I0IGksIC5iZy1jb2xvcjQgZW0sIC5iZy1jb2xvcjQgdSwgLmJnLWNvbG9yNCBzcGFuLCAuYmctY29sb3I0IGEsIC5iZy1jb2xvcjQgbGksIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjQgbGFiZWwsIC5iZy1jb2xvcjUgaDEsIC5iZy1jb2xvcjUgaDIsIC5iZy1jb2xvcjUgaDMsIC5iZy1jb2xvcjUgaDQsIC5iZy1jb2xvcjUgaDUsIC5iZy1jb2xvcjUgaDYsIC5iZy1jb2xvcjUgcCwgLmJnLWNvbG9yNSBzdHJvbmcsIC5iZy1jb2xvcjUgYiwgLmJnLWNvbG9yNSBpLCAuYmctY29sb3I1IGVtLCAuYmctY29sb3I1IHUsIC5iZy1jb2xvcjUgc3BhbiwgLmJnLWNvbG9yNSBhLCAuYmctY29sb3I1IGxpLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1IGxhYmVsLCAuYmctY29sb3I1YiBoMSwgLmJnLWNvbG9yNWIgaDIsIC5iZy1jb2xvcjViIGgzLCAuYmctY29sb3I1YiBoNCwgLmJnLWNvbG9yNWIgaDUsIC5iZy1jb2xvcjViIGg2LCAuYmctY29sb3I1YiBwLCAuYmctY29sb3I1YiBzdHJvbmcsIC5iZy1jb2xvcjViIGIsIC5iZy1jb2xvcjViIGksIC5iZy1jb2xvcjViIGVtLCAuYmctY29sb3I1YiB1LCAuYmctY29sb3I1YiBzcGFuLCAuYmctY29sb3I1YiBhLCAuYmctY29sb3I1YiBsaSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjViIGxhYmVsLCAuYmctY29sb3I3IGgxLCAuYmctY29sb3I3IGgyLCAuYmctY29sb3I3IGgzLCAuYmctY29sb3I3IGg0LCAuYmctY29sb3I3IGg1LCAuYmctY29sb3I3IGg2LCAuYmctY29sb3I3IHAsIC5iZy1jb2xvcjcgc3Ryb25nLCAuYmctY29sb3I3IGIsIC5iZy1jb2xvcjcgaSwgLmJnLWNvbG9yNyBlbSwgLmJnLWNvbG9yNyB1LCAuYmctY29sb3I3IHNwYW4sIC5iZy1jb2xvcjcgYSwgLmJnLWNvbG9yNyBsaSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNyBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcsIC52aXNpYmxlLXhsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZGVuLXhzLCAuaGlkZGVuLXNtLCAuaGlkZGVuLW1kLCAuaGlkZGVuLWxnLCAuaGlkZGVuLXhsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7IH1cbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogTWlzb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIk1pc29cIiksIHVybChcIi4uL2ZvbnRzL01pc28ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28gTGlnaHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJNaXNvIExpZ2h0XCIpLCB1cmwoXCIuLi9mb250cy9NaXNvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvIEJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJNaXNvIEJvbGRcIiksIHVybChcIi4uL2ZvbnRzL01pc28tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyBDaHVua3knO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJNaXNvIENodW5reVwiKSwgdXJsKFwiLi4vZm9udHMvTWlzby1DaHVua3kud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qKlxuICogTUlYSU5TXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQWRtaW4gVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24udG9vbGJhci1vcmllbnRlZCAudG9vbGJhci1iYXIge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMEE1Njc0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwIDQ0cHg7XG4gIGhlaWdodDogOTlweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgI2hlYWRlciA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTsgfVxuICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2hlYWRlciAucmVnaW9uLWhlYWRlciBzcGFuLmJ0biwgI2hlYWRlciAucmVnaW9uLWhlYWRlciAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIHNwYW4uYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjaGVhZGVyIC5yZWdpb24taGVhZGVyIHNwYW4uYnRuLXN1Ym1pdCwgI2hlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1zZWFyY2ggZm9ybSBzcGFuLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI2hlYWRlciAucmVnaW9uLWhlYWRlciBzcGFuLmJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjaGVhZGVyIC5yZWdpb24taGVhZGVyIC5idG4tb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuNnZ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ0bi1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAjaGVhZGVyIC5yZWdpb24taGVhZGVyIC5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMEE1Njc0OyB9XG4gICNoZWFkZXIgLmxvZ28taGVhZGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0ICNqcy1oZWFkZXItbWVudSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaCB7XG4gICAgICAgIGJvcmRlcjogMHB4OyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0OXB4OyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guY29udHJhc3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cmFzdC5zdmdcIik7IH1cbiAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guY29udHJhc3QuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyYXN0LWFjdGl2ZS5zdmdcIik7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2FjY2Vzc2liaWxpdHkuc3ZnXCIpOyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5hY2Nlc3NpYmlsaXR5LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjZXNzaWJpbGl0eS1hY3RpdmUuc3ZnXCIpOyB9XG5cbi5ndHJhbnNsYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAwcHg7XG4gIHRvcDogMzBweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAjaGVhZGVyIC5yZWdpb24taGVhZGVyIC5tZW51LWl0ZW0gLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGhlaWdodDogNjJweDsgfVxuICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNoZWFkZXIgLmxvZ28taGVhZGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4ICogMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2hlYWRlciAubG9nby1oZWFkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwOXB4OyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOHB4OyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyN3B4OyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guY29udHJhc3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAjanMtaGVhZGVyLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgI2pzLWhlYWRlci1tZW51IHNwYW4udGV4dC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2VhcmNoLW1vYmlsZSBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfSB9XG5cbi8qKlxuICogR0VORVJBTFxuICogbGVhZmxldFxuICogQU5JTUFUSU9OU1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgLyogbGVhZmxldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgI2Zvb3RlciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjYwMTAxO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDBweCk7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC0tb2Zmc2V0OiAyMHZ3O1xuICAgIC0tbW92ZS1pbml0aWFsOiBjYWxjKC0yNSUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICAtLW1vdmUtZmluYWw6IGNhbGMoLTUwJSArIHZhcigtLW9mZnNldCkpOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApO1xuICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IGEgPiAqIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnXCIpO1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlOmhvdmVyIHtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAwcHgpOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQTU2NzQ7XG4gICAgICBwYWRkaW5nOiA4MHB4IDV2dyA3MHB4IDV2dzsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYsXG4gICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24sXG4gICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24gLnZpZXctY29udGVudCxcbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSxcbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMS0tMiB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpO1xuICAgIHBhZGRpbmc6IDM1cHggNjZweCAxMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5sb2dvLW1vbnRwZWxsaWVyIHtcbiAgICAgIHdpZHRoOiAyNDVweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUgPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGE6aG92ZXI6bm90KDphY3RpdmUpLCAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGE6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhLmljb24tZmI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2ZhY2Vib29rLnN2Z1wiKTsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYS5pY29uLWluc3RhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhLmljb24teW91dHViZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMveW91dHViZS5zdmdcIik7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjZm9vdGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTU2NzQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgI2Zvb3RlciAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudCwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLnRpdGxlLXBvcHVwLCAjZm9vdGVyIC5sZWFmbGV0LXBvcHVwLXRpcCAubGVhZmxldC1wb3B1cC1jb250ZW50IC50aXRsZS1wb3B1cCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2Zvb3RlciAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudCBwLCAjZm9vdGVyIC5sZWFmbGV0LXBvcHVwLXRpcCAubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjZm9vdGVyIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQU5JTUFUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWZpbmFsKSwgMCwgMCk7IH0gfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNmb290ZXIgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xIHtcbiAgICBoZWlnaHQ6IDY5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNmb290ZXIgLnJlZ2lvbi1mb290ZXItaW5mb3JtYXRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7IH1cbiAgLmZvb3Rlci1ib3R0b20gLmxvZ28tbW9udHBlbGxpZXIge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCwgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSwgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MDEwMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MDEwMTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCAuaW5mb3JtYXRpb25zLW11c2VlLCAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCAuaW5mb3JtYXRpb25zLWhvdGVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUgaDIsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtaG90ZWwgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMyU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCAuaW5mb3JtYXRpb25zLW11c2VlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYwMTAxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSAuYnRuLW91dGxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOmZpcnN0LWNoaWxkIC5idG4tb3V0bGluZSwgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGk6bnRoLWNoaWxkKDIpIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MDEwMTsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHggNzdweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgICAgIG1hcmdpbjogMjhweCAwOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzI2MDEwMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MDEwMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGkgLmJ0bi1vdXRsaW5lOmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaTpmaXJzdC1jaGlsZCAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MDEwMTsgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjAxMDE7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCA+ICoge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzBweCA0MHB4OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMi41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogOTElOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgI2Zvb3RlciAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEge1xuICAgIGhlaWdodDogMzMwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogTElTVCBBR0VOREFcbiAqIGJsb2NrLWxpc3QtYWdlbmRhXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIExJU1QgQUdFTkRBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlzdC1hZ2VuZGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xpc3QtYWdlbmRhIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAxJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNsaXN0LWFnZW5kYSAuYmxvY2stZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDAgMTYwcHg7IH1cbiAgI2xpc3QtYWdlbmRhID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAjbGlzdC1hZ2VuZGEgPiBhID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICNsaXN0LWFnZW5kYSA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsICNsaXN0LWFnZW5kYSAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlICNsaXN0LWFnZW5kYSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zd2lwZXJBZ2VuZGFIb21lIHtcbiAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICAgICAgd2lkdGg6IDU5cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuICAgICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9XG4gICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgc3Ryb25nIGE6aG92ZXI6bm90KDphY3RpdmUpLCAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgc3Ryb25nIGE6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBjb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG4gICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTA4JTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBwIGVtLCAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCBzdHJvbmcsIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBwIHN0cm9uZyBlbSwgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHAgZW0gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlLCAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgdGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5idG4tbGlzdC1hZ2VuZGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTB2dykgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGlzdC1hZ2VuZGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGlzdC1hZ2VuZGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE1Njc0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEE1Njc0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1saXN0LWFnZW5kYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1lbXB0eSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBibG9jay1wYWdlLWFnZW5kYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgcGFkZGluZzogNXZ3O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7IH1cbiAgLmJsb2NrLXBhZ2UtYWdlbmRhIC5wYWdlLWFnZW5kYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5ibG9jay1wYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbS5zbGlkZS11cCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmJsb2NrLXBhZ2UtYWdlbmRhIC5wYWdlLWFnZW5kYS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuI3BhZ2UtYWdlbmRhIC5wYWdlLWFnZW5kYS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG5cbi8qIGJsb2NrLWxpc3QtYWdlbmRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFMaXN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmdyaWQtYWdlbmRhLWl0ZW0sIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWxpc3QtYWdlbmRhLmxpc3QtbW9kZSAuYmxvY2stMi1yb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1saXN0LWFnZW5kYS5ncmlkLW1vZGUgLnN3aXBlckFnZW5kYSxcbi5ibG9jay1saXN0LWFnZW5kYS5ncmlkLW1vZGUgLmdyaWQtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEubGlzdC1tb2RlIC5zd2lwZXJBZ2VuZGFMaXN0LFxuLmJsb2NrLWxpc3QtYWdlbmRhLmxpc3QtbW9kZSAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDM2cHggNXZ3OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIC5hZ2VuZGEtdGl0bGUge1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAuYWdlbmRhLXRpdGxlIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIC5saXN0LWJ1dHRvbnMtYWdlbmRhIGJ1dHRvbiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAzMXB4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSBidXR0b24janMtZ3JpZC1hZ2VuZGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSBidXR0b24janMtbGlzdC1hZ2VuZGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSBidXR0b24janMtZmlsdGVycy1hZ2VuZGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgICAgIHN0cm9rZTogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYyBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJiIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJjIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjMgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNCBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1IGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjcgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYyBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYyBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjMgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNCBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1IGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2U6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMSBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjEgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjEgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgZmlsbDogI0YyQ0I0QyAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogI0YyQ0I0QyAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYiBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYiBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgZmlsbDogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICNFNUIzMkQgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNFNUIzMkQgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgZmlsbDogIzZGQThCRiAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogIzZGQThCRiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgZmlsbDogIzBBNTY3NCAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgZmlsbDogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDtcbiAgICBzdHJva2U6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICNCQTQyMTYgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICNDRjdBNUIgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNDRjdBNUIgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2MgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2MgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2MgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICNGOUVERTggIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNGOUVERTggIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNCBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgZmlsbDogI0MzQ0M3QiAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogI0MzQ0M3QiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjMzAwQzBDICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjMzAwQzBDICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjYgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNiBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I2IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I2IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjcgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjcgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgZmlsbDogIzcwNzA3MCAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA4cHggNXZ3IDExcHggNXZ3O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTIzJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0NGN0E1QjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIzJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgc3Ryb25nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhICNqcy1pbnB1dC1zZWFyY2gge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJweCAyMHB4IDNweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSAjanMtaW5wdXQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSAjanMtaW5wdXQtc2VhcmNoLWJ1dHRvbjpob3Zlcjpub3QoOmFjdGl2ZSksIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSAjanMtaW5wdXQtc2VhcmNoLWJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgY29sb3I6ICNDRjdBNUI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSBidXR0b246aG92ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLm1lZGlhIC5hZ2UtcmFuZ2Uge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTRweCA2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNCQTQyMTY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAubWVkaWEgLmFnZS1yYW5nZSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBwYWRkaW5nOiA3MHB4IDEwMHB4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIHtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTA4JTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCBwIGVtLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCBwIHN0cm9uZywgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgcCBpLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCBwIGIge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDglO1xuICAgICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgc3Ryb25nIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMyU7XG4gICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC50eXBlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmRhdGUsIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHRpbWUsIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC50aW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuaWNvbi1pbmZvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmljb24taW5mb3MgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5pY29uLWluZm9zIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IHVuc2V0OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQgYiwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQgc3Ryb25nLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IGksIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IGIgaSwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQgYiBlbSwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQgc3Ryb25nIGksIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY2F0ZWdvcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChvZGQpIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUVERTggIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChldmVuKSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIFtjbGFzc149XCJzd2lwZXItYnV0dG9uXCJdIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYmFja2dyb3VuZDogI0JBNDIxNjsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3dpcGVyLWJ1dHRvbi1wcmV2LnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBvcGFjaXR5OiAuNzg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3N3aXBlci1idXR0b24tbmV4dC5zdmdcIik7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnRleHQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAudGV4dCAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgNTAlOyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmFnZS1yYW5nZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTRweCA2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNCQTQyMTY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmFnZS1yYW5nZSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuYnRuLWljb24ge1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3MgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuaWNvbi1pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuaWNvbi1pbmZvcyA+ICoge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuaWNvbi1pbmZvcyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDV2dyAzNXB4IDA7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAudGV4dCAuY2F0ZWdvcnkge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLnRleHQgc3Ryb25nIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLnRleHQgLmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKG9kZCkgLnRleHQsIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQob2RkKSAuZGF0ZS1pbmZvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFOCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoZXZlbikgLnRleHQsIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoZXZlbikgLmRhdGVzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDZweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jYXRlZ29yeSB7XG4gICAgICBib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIFtjbGFzc149XCJzd2lwZXItYnV0dG9uXCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stcGFnZS1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stcGFnZS1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87IH1cbiAgI2xpc3QtYWdlbmRhIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7IH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTsgfVxuICAgICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCB0aW1lLCAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmZpbHRlci13cmFwcGVyID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5maWx0ZXItd3JhcHBlciBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlczo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygoKDEwMCUgKyA1MHB4KSAvIDMgLSA1MHB4KSAqIDAuNTg1MjY2MDMgKyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC50aXRsZS1saXN0LWFydGljbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSA1MHB4KTsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgY29sb3I6ICM2RkE4QkY7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6aG92ZXI6bm90KDphY3RpdmUpLCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpob3ZlciAuaWxsdXMsIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6Zm9jdXMgLmlsbHVzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgcm90YXRlKDJkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNTBtcyBlYXNlOyB9XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpob3ZlciAuZmFrZS1idG4gLmljbywgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpmb2N1cyAuZmFrZS1idG4gLmljbyB7XG4gICAgICByaWdodDogLTEwcHg7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmhvdmVyIC5mYWtlLWJ0biAudHh0LWJ0bjo6YWZ0ZXIsIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6Zm9jdXMgLmZha2UtYnRuIC50eHQtYnRuOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6YWN0aXZlIC5mYWtlLWJ0biAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaWxsdXMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMTY4LCAxOTEsIDAuMSk7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaWxsdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmZha2UtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmZha2UtaW1nOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1OC41MjY2JTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmRlc2Mge1xuICAgIHBhZGRpbmc6IDM3cHggNDVweDsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMTBweCAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTEsIDE2OCwgMTkxLCAwLjIpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHJnYmEoMTExLCAxNjgsIDE5MSwgMC43NSk7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAudHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5idG4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmZha2UtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmZha2UtYnRuIC50eHQtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZGQThCRjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgICAgIGJvZHk6bm90KC5pcy1kZXNrdG9wKSAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWJ0biAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzNXB4ICsgNy4yOTE2NyUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzVweCArIDcuMjkxNjclKTsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5kZXNjIHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMgLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMge1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMgLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIDE2cHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDYyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMgLml0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMgLmZha2UtaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEFULU1VU0VVTVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBBVC1NVVNFVU1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNpdC1nb2VzLWF0LXRoZS1tdXNldW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmxlZnQsICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLnJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gaDIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmltZy1ldmVudC1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2F0LW11c2V1bS5qcGdcIik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNzBweCA1dncgNzBweCAxNzBweDsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3czpudGgtY2hpbGQoMSksICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3M6bnRoLWNoaWxkKDUpLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzOm50aC1jaGlsZCg5KSwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3czpudGgtY2hpbGQoMTMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCA2NiwgMjIsIDAuMSk7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyB7XG4gICAgcGFkZGluZzogNzBweCA1dnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmxlZnQge1xuICAgIGZsZXg6IDEgNDAlOyB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLnJpZ2h0IHtcbiAgICBmbGV4OiAxIDYwJTsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAuZXZlbnQtbmV3cy1jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAuZXZlbnQtbmV3cy1zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmxlZnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA5OXB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5OXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDk3JTsgfVxuICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgaDIgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIGgyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAubGVmdCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmxlZnQgaDIge1xuICAgICAgICB0b3A6IDIwcHg7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuaW1nLWV2ZW50LW5ld3Mge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3Mge1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIGgzLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuYnRuLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgaW5wdXQsICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuYnRuLXN1Ym1pdCwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuICAuYnRuW2Rpc2FibGVkXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFtkaXNhYmxlZF0sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXRbZGlzYWJsZWRdLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ0bi5kaXNhYmxlZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5kaXNhYmxlZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuZGlzYWJsZWQuYnRuLXN1Ym1pdCwgLnNpdGUtc2VhcmNoIGZvcm0gLmRpc2FibGVkLmJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5idG4uYXJyb3ctZGFyaywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1kYXJrLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5hcnJvdy1kYXJrLmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5hcnJvdy1kYXJrLmJ1dHRvbiwgLmJ0bi5hcnJvdy1saWdodCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1saWdodCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYXJyb3ctbGlnaHQuYnRuLXN1Ym1pdCwgLnNpdGUtc2VhcmNoIGZvcm0gLmFycm93LWxpZ2h0LmJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5idG4uYXJyb3ctZGFyazphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1kYXJrOmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5hcnJvdy1kYXJrLmJ0bi1zdWJtaXQ6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5hcnJvdy1kYXJrLmJ1dHRvbjphZnRlciwgLmJ0bi5hcnJvdy1saWdodDphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1saWdodDphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYXJyb3ctbGlnaHQuYnRuLXN1Ym1pdDphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmFycm93LWxpZ2h0LmJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMTBweDsgfVxuICAuYnRuLmFycm93LWRhcms6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYXJyb3ctZGFyazphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYXJyb3ctZGFyay5idG4tc3VibWl0OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYXJyb3ctZGFyay5idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7IH1cblxuaW5wdXQuYnRuLXByaW1hcnk6aG92ZXI6bm90KDphY3RpdmUpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyOm5vdCg6YWN0aXZlKSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciBpbnB1dC5idG4tc3VibWl0OmhvdmVyOm5vdCg6YWN0aXZlKSwgLnNpdGUtc2VhcmNoIGZvcm0gaW5wdXQuYnV0dG9uOmhvdmVyOm5vdCg6YWN0aXZlKSwgaW5wdXQuYnRuLXByaW1hcnk6Zm9jdXM6bm90KDphY3RpdmUpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmZvY3VzOm5vdCg6YWN0aXZlKSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciBpbnB1dC5idG4tc3VibWl0OmZvY3VzOm5vdCg6YWN0aXZlKSwgLnNpdGUtc2VhcmNoIGZvcm0gaW5wdXQuYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7IH1cblxuaW5wdXQuYnRuLXByaW1hcnkuY29sb3IzOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3Zlcjpub3QoOmFjdGl2ZSksIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgaW5wdXQuY29sb3IzLmJ0bi1zdWJtaXQ6aG92ZXI6bm90KDphY3RpdmUpLCAuc2l0ZS1zZWFyY2ggZm9ybSBpbnB1dC5jb2xvcjMuYnV0dG9uOmhvdmVyOm5vdCg6YWN0aXZlKSwgaW5wdXQuYnRuLXByaW1hcnkuY29sb3IzOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpmb2N1czpub3QoOmFjdGl2ZSksIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgaW5wdXQuY29sb3IzLmJ0bi1zdWJtaXQ6Zm9jdXM6bm90KDphY3RpdmUpLCAuc2l0ZS1zZWFyY2ggZm9ybSBpbnB1dC5jb2xvcjMuYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7IH1cblxuLmJ0bi1wcmltYXJ5LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMjJweCAzMHB4IDE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNkZBOEJGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG4tcHJpbWFyeTo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6OmJlZm9yZSwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMSwgMC42OCwgMC41NCwgMC45OSkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXI6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3Zlcjo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyOjpiZWZvcmUsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXI6OmJlZm9yZSwgLmJ0bi1wcmltYXJ5OmZvY3VzOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6Zm9jdXM6OmJlZm9yZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpmb2N1czo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmFjdGl2ZTo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmFjdGl2ZTo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuLXByaW1hcnkgLnR4dC1idG4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQgLnR4dC1idG4sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQgLnR4dC1idG4sIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24gLnR4dC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLXByaW1hcnkuY29sb3IxLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yMSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxLmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDOyB9XG4gIC5idG4tcHJpbWFyeS5jb2xvcjIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3IyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjIuYnRuLXN1Ym1pdCwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7IH1cbiAgLmJ0bi1wcmltYXJ5LmNvbG9yMywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IzLmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjMuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2OyB9XG4gIC5idG4tcHJpbWFyeS5jb2xvcjQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3I0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjQuYnRuLXN1Ym1pdCwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0NDN0I7IH1cbiAgLmJ0bi1wcmltYXJ5LmNvbG9yNSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5jb2xvcjUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNS5idG4tc3VibWl0LCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I1LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTsgfVxuICAuYnRuLXByaW1hcnkuY29sb3I2LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yNiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I2LmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjYuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tcHJpbWFyeS5jb2xvcjcsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3I3LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjcuYnRuLXN1Ym1pdCwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNy5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7IH1cblxuLmJ0bi10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDE0cHggNDNweCAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC1zcGFjaW5nOiAwLjFyZW07IH1cbiAgLmJ0bi10ZXJ0aWFyeS5zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuYnRuLXRlcnRpYXJ5LnNtYWxsIC5pY28ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICAgIC5idG4tdGVydGlhcnkuc21hbGwgLmljbzo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAgIC5idG4tdGVydGlhcnkuc21hbGwgLmljbzo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjEge1xuICAgIGNvbG9yOiAjRjJDQjRDOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjEgLmljbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yMSAuaWNvOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMkNCNEM7IH1cbiAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjIge1xuICAgIGNvbG9yOiAjNkZBOEJGOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjIgLmljbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yMiAuaWNvOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM2RkE4QkY7IH1cbiAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjMge1xuICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjMgLmljbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yMyAuaWNvOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNCQTQyMTY7IH1cbiAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjQge1xuICAgIGNvbG9yOiAjQzNDQzdCOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjQgLmljbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0NDN0I7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yNCAuaWNvOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNDM0NDN0I7IH1cbiAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjUge1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjUgLmljbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yNSAuaWNvOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjAxMDE7IH1cbiAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjYge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjYgLmljbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yNiAuaWNvOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjcge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjcgLmljbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yNyAuaWNvOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7IH1cbiAgLmJ0bi10ZXJ0aWFyeSAuaWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjQlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC5idG4tdGVydGlhcnkgLmljbzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuYnRuLXRlcnRpYXJ5IC5pY286OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5idG4tb3V0bGluZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjYwMTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTsgfVxuICAuYnRuLW91dGxpbmUuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1vdXRsaW5lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjEsIDAuNjgsIDAuNTQsIDAuOTkpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmJ0bi1vdXRsaW5lOmhvdmVyOjpiZWZvcmUsIC5idG4tb3V0bGluZTpmb2N1czo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5idG4tb3V0bGluZTphY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lIC50eHQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi1vdXRsaW5lLmNvbG9yMSB7XG4gICAgY29sb3I6ICNGMkNCNEM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjJDQjRDOyB9XG4gICAgLmJ0bi1vdXRsaW5lLmNvbG9yMTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gICAgICBib3JkZXItY29sb3I6ICNGMkNCNEM7IH1cbiAgLmJ0bi1vdXRsaW5lLmNvbG9yMiB7XG4gICAgY29sb3I6ICM2RkE4QkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNkZBOEJGOyB9XG4gICAgLmJ0bi1vdXRsaW5lLmNvbG9yMjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7XG4gICAgICBib3JkZXItY29sb3I6ICM2RkE4QkY7IH1cbiAgLmJ0bi1vdXRsaW5lLmNvbG9yMyB7XG4gICAgY29sb3I6ICNCQTQyMTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2OyB9XG4gICAgLmJ0bi1vdXRsaW5lLmNvbG9yMzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgICBib3JkZXItY29sb3I6ICNCQTQyMTY7IH1cbiAgLmJ0bi1vdXRsaW5lLmNvbG9yNCB7XG4gICAgY29sb3I6ICNDM0NDN0I7XG4gICAgYm9kZXItY29sb3I6ICNDM0NDN0I7IH1cbiAgICAuYnRuLW91dGxpbmUuY29sb3I0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQ0M3QjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0MzQ0M3QjsgfVxuICAuYnRuLW91dGxpbmUuY29sb3I1IHtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBib3JkZXItY29sb3I6ICMyNjAxMDE7IH1cbiAgICAuYnRuLW91dGxpbmUuY29sb3I1OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI2MDEwMTsgfVxuICAuYnRuLW91dGxpbmUuY29sb3I2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLW91dGxpbmUuY29sb3I2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idG4tb3V0bGluZS5jb2xvcjY6aG92ZXI6bm90KDphY3RpdmUpLCAuYnRuLW91dGxpbmUuY29sb3I2OmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgICAgLmJ0bi1vdXRsaW5lLmNvbG9yNjpob3Zlcjpub3QoOmFjdGl2ZSkgYSwgLmJ0bi1vdXRsaW5lLmNvbG9yNjpmb2N1czpub3QoOmFjdGl2ZSkgYSB7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLmNvbG9yNyB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLmNvbG9yNzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7IH1cbiAgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgY29sb3I6ICM2RkE4QkY7IH1cblxuLmJnLWNvbG9yMSAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IxIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjEgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjFiIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjFiIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWIgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjRTVCMzJEICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogI0U1QjMyRCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyYiAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IyYiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICMwQTU2NzQgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyYiAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMEE1Njc0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjJjIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IzIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lIGE6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IzIC5idG4tb3V0bGluZSBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNCAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3I0IC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNSAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1IC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1YiAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3I1YiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICMzMDBDMEMgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1YiAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMzAwQzBDICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNiAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3I2IC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjYgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I3IC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYyAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IyYiAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjJjIC5idG4tb3V0bGluZSwgLmJnLWNvbG9yMyAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjNiIC5idG4tb3V0bGluZSwgLmJnLWNvbG9yNCAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3I1YiAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctY29sb3IxYyAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yMiAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjJjIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3IzIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3IzYiAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yNCAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yNSAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1jb2xvcjEgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjEgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMSBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjEgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMSAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjEgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjEgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjEgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjEgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjEgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMSBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjEgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMSAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjEgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjEgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjEgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMS5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjFiIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMWIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yMWIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IxYiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMWIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxYiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFiIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IxYiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMWIuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjFjIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IxYyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFjIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjFjIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWMgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjFjIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYyAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMWMgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFjIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjFjIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWMgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMWMgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMWMgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFjIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjFjLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IyIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IyIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IyIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjIuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjJiIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IyYiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJiIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjJiIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmIgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjJiIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYiAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMmIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJiIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjJiIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMmIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMmIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJiIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjJiLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyYyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMmMgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IyYyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJjIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IyYyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJjIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IyYyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJjIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjJjIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmMgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjJjIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYyAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IyYy5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IzIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IzIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yMyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMyAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IzIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IzIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMyAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IzLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I0IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjQgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I0IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjQgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3I0IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I0IC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3I0IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjQgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I0IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjQgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I0IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I0IC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjQuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjUgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yNSBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjUgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yNSAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjUgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjUgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjUgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjUgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yNSBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjUgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNSAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjUgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjUgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjUgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNS5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNWIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjViIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjViIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNWIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yNWIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1YiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yNWIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjViIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3I1YiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNWIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yNWIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1YiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I1YiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjViIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I1YiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNWIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNWIuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjYgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjYgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yNiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yNiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjYgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjYgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjYgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjYgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjYgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yNiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjYgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjYgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjYgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNi5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I3IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3I3IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yNyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I3IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I3IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I3LnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYnRuLWRvd25sb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJ0bi1kb3dubG9hZCA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5idG4tZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtZGFyay5zdmdcIik7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5iZy1jb2xvcjFjIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjFjLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMiAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IyLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmIgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmIuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IyYyAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IyYy5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjMgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMy5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjNiIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjNiLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNCAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I0LmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNSAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I1LmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNWIgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNWIuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I3IC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjcuYnRuLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7IH1cblxuLmJnLWNvbG9yMSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IxLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IxLnN2Z1wiKTsgfVxuXG4uYmctY29sb3IxYiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IxYi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjFiIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjFiLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IxYi5zdmdcIik7IH1cblxuLmJnLWNvbG9yMWMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMWMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxYyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxYy5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMWMuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMi5zdmdcIik7IH1cblxuLmJnLWNvbG9yMmIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMmIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IyYiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IyYi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMmIuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjJjIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjJjLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMmMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMmMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjJjLnN2Z1wiKTsgfVxuXG4uYmctY29sb3IzIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IzIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjMuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjQgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yNC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjQgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNC5zdmdcIik7IH1cblxuLmJnLWNvbG9yNSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I1LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I1LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1LnN2Z1wiKTsgfVxuXG4uYmctY29sb3I1YiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I1Yi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjViIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjViLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1Yi5zdmdcIik7IH1cblxuLmJnLWNvbG9yNiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I2LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I2LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I2LnN2Z1wiKTsgfVxuXG4uYmctY29sb3I3IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjcuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I3IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjcuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjcuc3ZnXCIpOyB9XG5cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogMTE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yMTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDOyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZGQThCRjsgfVxuICAuYnRuLWljb24uYmctY29sb3IzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yNDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCOyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTsgfVxuICAuYnRuLWljb24uYmctY29sb3I2OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yNzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG4gIC5idG4taWNvbjpob3Zlcjpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWljb246Zm9jdXM6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5idG4taWNvbiAuaWNvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgaGVpZ2h0OiA4M3B4OyB9XG4gIC5idG4taWNvbi5wbHVzIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG4gIC5idG4taWNvbi5jZW50ZXItcmlnaHQsIC5idG4taWNvbi5jZW50ZXItbGVmdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICAuYnRuLWljb24uY2VudGVyLWxlZnQge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5idG4taWNvbi5jZW50ZXItdG9wLCAuYnRuLWljb24uY2VudGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAuYnRuLWljb24uY2VudGVyLWJvdHRvbSB7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5idG4taWNvbi5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cbiAgLmJ0bi1pY29uLnNtIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7IH1cbiAgICAuYnRuLWljb24uc20gLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjFjOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0U1QjMyRDsgfVxuICAuYnRuLWljb24uYmctY29sb3IyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzZGQThCRjsgfVxuICAuYnRuLWljb24uYmctY29sb3IzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0JBNDIxNjsgfVxuICAuYnRuLWljb24uYmctY29sb3IxYyAuaWNvbiBzdmcgbGluZSwgLmJ0bi1pY29uLmJnLWNvbG9yMiAuaWNvbiBzdmcgbGluZSwgLmJ0bi1pY29uLmJnLWNvbG9yMyAuaWNvbiBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gIC5idG4taWNvbi5jb2xvcjEgLmljb24gc3ZnIHBhdGgsXG4gIC5idG4taWNvbi5jb2xvcjEgLmljb24gc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICNGMkNCNEM7IH1cbiAgLmJ0bi1pY29uLmNvbG9yMiAuaWNvbiBzdmcgcGF0aCxcbiAgLmJ0bi1pY29uLmNvbG9yMiAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogIzZGQThCRjsgfVxuICAuYnRuLWljb24uY29sb3IzIC5pY29uIHN2ZyBwYXRoLFxuICAuYnRuLWljb24uY29sb3IzIC5pY29uIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjQkE0MjE2OyB9XG4gIC5idG4taWNvbi5jb2xvcjEgLmljb24gc3ZnIGxpbmUge1xuICAgIHN0cm9rZTogI0YyQ0I0QzsgfVxuICAuYnRuLWljb24uY29sb3IyIC5pY29uIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICM2RkE4QkY7IH1cbiAgLmJ0bi1pY29uLmNvbG9yMyAuaWNvbiBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAjQkE0MjE2OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1pY29uIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWljb24uc20ge1xuICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4taWNvbiB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAgIC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1pY29uLnBsdXMge1xuICAgICAgd2lkdGg6IDQzcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDNweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYnRuLWljb24ucGx1cyAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDsgfVxuICAgIC5idG4taWNvbi5jZW50ZXItcmlnaHQge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuYnRuLW91dGxpbmUuYXJyb3ctZGFyaywgLmJ0bi1vdXRsaW5lLmFycm93LWxpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7IH1cbiAgICAgIC5idG4tb3V0bGluZS5hcnJvdy1kYXJrOmFmdGVyLCAuYnRuLW91dGxpbmUuYXJyb3ctbGlnaHQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmJ0bi1kb3dubG9hZDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICNjb29raWUtYmFubmVyIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjY29va2llLWJhbm5lciAuY29udGVudCA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjY29va2llLWJhbm5lciAuY29udGVudCAuZGVzYyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIGNvbG9yOiAjRjJDQjRDOyB9XG4gICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1hY2NlcHQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLW1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNXB4IDExcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tYWNjZXB0Omxhc3QtY2hpbGQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlOmxhc3QtY2hpbGQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLWFjY2VwdDpub3QoOmFjdGl2ZSksICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlOm5vdCg6YWN0aXZlKSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1hY2NlcHQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNGMkNCNEM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjY29va2llLWJhbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAjY29va2llLWJhbm5lciAuY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmRlc2Mge1xuICAgICAgICBtYXJnaW46IDAgN3B4IDVweDtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tYWNjZXB0LCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLXJlZnVzZSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiA0cHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVkaXRvciwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogVGl0cmVzICovXG4gIC8qIENvbnRlbnUgKi9cbiAgLyogSW1hZ2VzICovIH1cbiAgLmVkaXRvciA+ICo6Zmlyc3QtY2hpbGQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuZWRpdG9yID4gKjpsYXN0LWNoaWxkLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZWRpdG9yIGgxIGE6bm90KC5idG4pLCAuZWRpdG9yIGgyIGE6bm90KC5idG4pLCAuZWRpdG9yIGgzIGE6bm90KC5idG4pLCAuZWRpdG9yIGg0IGE6bm90KC5idG4pLCAuZWRpdG9yIGg1IGE6bm90KC5idG4pLCAuZWRpdG9yIGg2IGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDEgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMiBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDQgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNSBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg2IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZWRpdG9yIGgxLCAuZWRpdG9yIGgyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDEsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgLmVkaXRvciBoMywgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVkaXRvciBoNCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5lZGl0b3IgaDUsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVkaXRvciBoNiwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg2IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVkaXRvciBzdHJvbmcsIC5lZGl0b3IgYiwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHN0cm9uZywgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lZGl0b3IgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICNGMkNCNEM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZWRpdG9yIGE6bm90KC5idG4pOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmVkaXRvciBhOm5vdCguYnRuKTpmb2N1czpub3QoOmFjdGl2ZSksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOm5vdCguYnRuKTpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOm5vdCguYnRuKTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lZGl0b3IgLmJ0biwgLmVkaXRvciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5lZGl0b3IgaW5wdXQsIC5lZGl0b3IgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuZWRpdG9yIC5idG4tc3VibWl0LCAuZWRpdG9yIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5lZGl0b3IgLmJ1dHRvbiwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idG4sIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbnB1dCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idG4tc3VibWl0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idXR0b24ge1xuICAgIG1hcmdpbjogNXB4IDEwcHg7IH1cbiAgLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgcCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHVsLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHVsLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugb2wge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVkaXRvciBpbWcsIC5lZGl0b3IgZmlndXJlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAzNXB4O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5lZGl0b3IgaW1nLmFsaWdubGVmdCwgLmVkaXRvciBpbWcuYWxpZ25yaWdodCwgLmVkaXRvciBmaWd1cmUuYWxpZ25sZWZ0LCAuZWRpdG9yIGZpZ3VyZS5hbGlnbnJpZ2h0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLmFsaWdubGVmdCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGltZy5hbGlnbnJpZ2h0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWdubGVmdCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmVkaXRvciBpbWcuYWxpZ25sZWZ0LCAuZWRpdG9yIGZpZ3VyZS5hbGlnbmxlZnQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcuYWxpZ25sZWZ0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmVkaXRvciBpbWcuYWxpZ25yaWdodCwgLmVkaXRvciBmaWd1cmUuYWxpZ25yaWdodCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGltZy5hbGlnbnJpZ2h0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmVkaXRvciBpbWcuYWxpZ25jZW50ZXIsIC5lZGl0b3IgZmlndXJlLmFsaWduY2VudGVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLmFsaWduY2VudGVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZWRpdG9yIGltZywgLmVkaXRvciBpbWcuYWxpZ25sZWZ0LCAuZWRpdG9yIGltZy5hbGlnbnJpZ2h0LCAuZWRpdG9yIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qKlxuICogR1JBVklUWSBGT1JNXG4gKiBGT1JNIENVU1RPTVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHUkFWSVRZIEZPUk1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmF2aXR5LWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IGNhbGMoMjVweCArIDUuMjA4MzMlKSAwIGNhbGMoMzcuNXB4ICsgNy44MTI1JSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGNvbG9yOiAjNkZBOEJGOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIHdpZHRoOiA4OTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgY29sb3I6ICM2RkE4QkY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC00MnB4IC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQycHggLyAyKTsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICBtYXJnaW46IDE5cHggMjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiAyLzMgKi9cbiAgICAvKiAxLzIgKi9cbiAgICAvKiAxLzMgKi9cbiAgICAvKiBMZWZ0ICovXG4gICAgLyogU2VsZWN0IHdyYXBwZXIgKi9cbiAgICAvKiBSYWRpbyAvIENoZWNrYm94Ki9cbiAgICAvKiBUZXh0YXJlYSAqL1xuICAgIC8qIExhYmVsICovXG4gICAgLyogQ2hhbXAgKi9cbiAgICAvKiBNZXNzYWdlICovXG4gICAgLyogRmlsZSAqL1xuICAgIC8qIEZpbGVzICovXG4gICAgLyogRXJyb3IgKi9cbiAgICAvKiBtZW50aW9ucyAqL1xuICAgIC8qIENhcHRjaGEgKi8gfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQud2QyLTMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyIC0gNDJweCk7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0yIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0MnB4KTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQud2QxLTMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNDJweCk7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmxlZnQge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpOyB9XG4gICAgICBAc3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBub25lKSBhbmQgKCgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSkge1xuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZGQThCRjtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuc2VsZWN0IC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyA+ICosIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIHVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciB1bCBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkNCNEM7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44Nyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM2RkE4QkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSk6Zm9jdXMsXG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmZvY3VzLFxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZShyZ2JhKDI0MCwgMTk2LCA0OCwgMC44NyksIDMwKTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maWxlIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHRpbnQoI0YyQ0I0QywgNTApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X3ByZXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X3ByZXZpZXcgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZzpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZzpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZzpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X3ByZXZpZXcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCkgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCkgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2OyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5tZW50aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZy1yZWNhcHRjaGEgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4vKiBGT1JNIENVU1RPTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC8qIFJhZGlvIGNoZWNrYm94ICovXG4gIC8qIFNlbGVjdCAqLyB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5sZWdlbmQsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyB1bCwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIHVsIGxpLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIHVsIGxpIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gdWwgbGkgLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCB1bCBsaSAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IHVsIGxpIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCksIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmJlZm9yZSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtOjpiZWZvcmUsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YmVmb3JlLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5sYWJlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNGMkNCNEM7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjpiZWZvcmUsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3QgLmZpZWxkLWNvbnRlbnQgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkgYW5kICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpIHtcbiAgICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCAuZmllbGQtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3QgLmZpZWxkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50IC5maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgei1pbmRleDogNTsgfSB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3Qgb3B0aW9uOmhvdmVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsIC5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCBvcHRpb246YWN0aXZlLCAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3Qgb3B0aW9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlciAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjRjJDQjRDO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YyQ0I0QzsgfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlciB0ZXh0YXJlYS5maWVsZCB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IH1cblxuLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogUEFHRSAvc2l0ZS1yZWNoZXJjaGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEwMHB4IDV2dzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2l0ZS1zZWFyY2gge1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4OyB9IH1cbiAgLnNpdGUtc2VhcmNoIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2l0ZS1zZWFyY2ggZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjFweCk7IH1cbiAgICAgIC5zaXRlLXNlYXJjaCBmb3JtIC5qcy1mb3JtLWl0ZW0gLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zaXRlLXNlYXJjaCBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNzAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zaXRlLXNlYXJjaCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuc2l0ZS1zZWFyY2ggLnByb2ZpbGUsIC5zaXRlLXNlYXJjaCAubm9kZV9fc3VibWl0dGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQud2QxLTIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQud2QxLTMge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDJweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtc2VhcmNoIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAxJTsgfSB9XG5cbi8qKlxuICogTUlYSU5TXG4gKiBGVUxMIE1FTlVcbiAqIFNUSUNLWSBNRU5VXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRlVMTCBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1lbnUtaWNvbiB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAubWVudS1pY29uX19saW5lIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG4gIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUtbGVmdCB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZS1yaWdodCB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0xcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuI2pzLWZ1bGwtbWVudSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDk5cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOTlweDsgfVxuICAjanMtZnVsbC1tZW51OmJlZm9yZSwgI2pzLWZ1bGwtbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk5cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDg2LCAxMTYsIDAuMik7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC44cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICNqcy1mdWxsLW1lbnU6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKGNhbGMoMTAwdmggLSA5OXB4KSAtIDYycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICM2RkE4QkY7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgI2pzLWZ1bGwtbWVudTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwQTU2NzQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDB2aCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG4gICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMi41dmg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBhOmJlZm9yZSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBhOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzOm5vdCg6YWN0aXZlKSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBzcGFuOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBzcGFuOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLmxldmVsLTEge1xuICAgICAgICAgIGFuaW1hdGlvbjogLjVzIGxpbmVhciBleHBhbmQtbWVudTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXM7IH1cbiAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2aDsgfVxuICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSA+IGEgPiAqLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gc3BhbiA+ICoge1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gYTphZnRlciwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSAubGV2ZWwtMiB7XG4gICAgICAgICAgICBhbmltYXRpb246IC4zcyBsaW5lYXIgLjI1cyBleHBhbmQtbWVudTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTNweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7IH1cbiAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAubWVudS1pdGVtIGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAubWVudS1pdGVtIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gICAgICAgICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjF2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uIC5tYWluLW1lbnUtYm90dG9tID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20gLmxlZnQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20gLmxlZnQgcC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTI4JTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20gLmxlZnQgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0LjV2aDsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uIC5tYWluLW1lbnUtYm90dG9tIC5yaWdodCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUuM3ZoOyB9XG4gICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICBib3R0b206IDIzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHZoKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTBweCk7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIHAsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwOmxhc3QtY2hpbGQsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNqcy1mdWxsLW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNqcy1mdWxsLW1lbnUuYWN0aXZlOmJlZm9yZSwgI2pzLWZ1bGwtbWVudS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICNqcy1mdWxsLW1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuICAgICNqcy1mdWxsLW1lbnUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICNqcy1mdWxsLW1lbnUuYWN0aXZlIC5yZWdpb24ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cyAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUuYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTsgfVxuICAgICNqcy1mdWxsLW1lbnUuYWN0aXZlLnN1Ym1lbnUtYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJDQjRDOyB9XG4gICAgI2pzLWZ1bGwtbWVudS5hY3RpdmUuc3VibWVudS1hY3RpdmUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAuYmxvY2stbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEsICNqcy1mdWxsLW1lbnUuYWN0aXZlLnN1Ym1lbnUtYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogOHZoO1xuICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgI2pzLWZ1bGwtbWVudSAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTsgfVxuICAgICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgI2pzLWZ1bGwtbWVudSAubWFpbi1tZW51LWJvdHRvbSAubGVmdCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgLmFydGlzdCB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIC5sZWZ0IGltZyB7XG4gICAgICBoZWlnaHQ6IDE2dmg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDsgfVxuICAgICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLnJpZ2h0IGltZyB7XG4gICAgICBoZWlnaHQ6IDE0dmg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAjanMtZnVsbC1tZW51LnN1Ym1lbnUtYWN0aXZlIC5tYWluLW1lbnUtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpOyB9IH1cblxuQGtleWZyYW1lcyBleHBhbmQtbWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBjb2xsYXBzZS1tZW51IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG4vKiBTVElDS1kgTUVOVVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3N0aWNreS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjQkE0MjE2O1xuICBoZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IDAgMTlweDtcbiAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICNzdGlja3ktbWVudSA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICNzdGlja3ktbWVudSAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3N0aWNreS1tZW51IC5yZWdpb24tc3RpY2t5LW1lbnUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI3N0aWNreS1tZW51IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNzdGlja3ktbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNzdGlja3ktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgI3N0aWNreS1tZW51IHVsIGxpIGE6aG92ZXI6bm90KDphY3RpdmUpLCAjc3RpY2t5LW1lbnUgdWwgbGkgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIGNvbG9yOiAjMzAwQzBDOyB9XG4gICAgICAgICNzdGlja3ktbWVudSB1bCBsaSBhLmJ0bi10aWNrZXRpbmcge1xuICAgICAgICAgIGNvbG9yOiAjMzAwQzBDO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDdweDsgfVxuICAgICAgICAgICNzdGlja3ktbWVudSB1bCBsaSBhLmJ0bi10aWNrZXRpbmc6aG92ZXI6bm90KDphY3RpdmUpLCAjc3RpY2t5LW1lbnUgdWwgbGkgYS5idG4tdGlja2V0aW5nOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICBjb2xvcjogI0JBNDIxNjsgfVxuICAjc3RpY2t5LW1lbnUgI3NlYXJjaC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI3N0aWNreS1tZW51ICNzZWFyY2gtZGVza3RvcCBpbWcge1xuICAgICAgd2lkdGg6IDQycHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAjanMtZnVsbC1tZW51OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7IH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgYm90dG9tOiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAubWVudS1pdGVtIGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAubWVudS1pdGVtIHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjV2aDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgYm90dG9tOiA2cHg7IH1cbiAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudS1pY29uIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUtbGVmdCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZS1yaWdodCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgI3N0aWNreS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNzdGlja3ktbWVudSA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjc3RpY2t5LW1lbnUgLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzdGlja3ktbWVudSB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgICAjc3RpY2t5LW1lbnUgdWwgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICNzdGlja3ktbWVudSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgICAjc3RpY2t5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICNzdGlja3ktbWVudSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1jYWxlbmRhci5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgI3N0aWNreS1tZW51IHVsIGxpOm50aC1jaGlsZCgyKSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1pbmZvcy5zdmdcIik7IH1cbiAgICAgICAgI3N0aWNreS1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICNzdGlja3ktbWVudSB1bCBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtdGlja2V0LnN2Z1wiKTsgfVxuICAgICNzdGlja3ktbWVudSAjc2VhcmNoLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjanMtZnVsbC1tZW51IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIG1hcmdpbi10b3A6IC0zN3B4OyB9XG4gICAgI2pzLWZ1bGwtbWVudTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTsgfVxuICAgICNqcy1mdWxsLW1lbnU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYyhjYWxjKDEwMCUgLSA2MnB4KSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDRweCk7IH1cbiAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI3JTsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSA+IGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlIC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSAubGV2ZWwtMiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgLmxldmVsLTIgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgLmxldmVsLTIgLm1lbnUtaXRlbSBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgLmxldmVsLTIgLm1lbnUtaXRlbSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMzBweDsgfVxuICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcCBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNqcy1mdWxsLW1lbnUuYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7IH1cbiAgICAjanMtZnVsbC1tZW51LmFjdGl2ZS5zdWJtZW51LWFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gYSwgI2pzLWZ1bGwtbWVudS5hY3RpdmUuc3VibWVudS1hY3RpdmUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAuYmxvY2stbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgI2pzLWZ1bGwtbWVudSAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3R0b206IDIzMHB4O1xuICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAubWFpbi1tZW51LWJvdHRvbSAubGVmdCBpbWcsICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLnJpZ2h0IGltZyB7XG4gICAgICAgIGhlaWdodDogMTN2aDsgfSB9XG5cbi8qKlxuICogT0ZGRVItRVZFUllPTkVcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogT0ZGRVItRVZFUllPTkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZDogI0YyQ0I0QyB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2JnLW9mZmVyLWV2ZXJ5b25lLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSBoMiwgLmNvdXJzZXMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7IH1cbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBtYXJnaW46IDE3cHg7IH1cbiAgICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZTpiZWZvcmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI2MDEwMTsgfVxuICAgICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpLCAuY291cnNlcyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuY291cnNlcyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAjRjJDQjRDOyB9XG5cbiNsYXJnZS1jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZDogIzZGQThCRjsgfVxuICAjbGFyZ2UtY291cnNlcyAjanMtY2hpbGRyZW4tY291cnNlcyBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAjbGFyZ2UtY291cnNlcyAjanMtY2hpbGRyZW4tY291cnNlcyAuYnRuLW91dGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICBjb2xvcjogIzZGQThCRjsgfVxuICAgICNsYXJnZS1jb3Vyc2VzIC5idG4tb3V0bGluZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjNkZBOEJGOyB9XG5cbiNoYWxscy1jb3Vyc2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0JBNDIxNjsgfVxuICAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNoYWxscy1jb3Vyc2VzIC5idG4tb3V0bGluZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICNoYWxscy1jb3Vyc2VzIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksICNoYWxscy1jb3Vyc2VzIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgICAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0JBNDIxNjsgfVxuXG4janMtZGVzY3JpcHRpb24tY291cnNlcywgI2pzLWRlc2NyaXB0aW9uLWhhbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNqcy1kZXNjcmlwdGlvbi1jb3Vyc2VzIC5jb3Vyc2UtbmFtZSwgI2pzLWRlc2NyaXB0aW9uLWhhbGwgLmNvdXJzZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY291cnNlcyAucGFyZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDV2dzsgfVxuICAgICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgaDIsIC5jb3Vyc2VzIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBtYXJnaW46IDdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4OyB9XG4gICAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSBoMiwgLmNvdXJzZXMgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZSwgLmNvdXJzZXMgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBtYXJnaW46IDdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlOyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGNhbGMoMTcuNXB4ICsgNTIuNXB4KSAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogcmdiYSgxMTEsIDE2OCwgMTkxLCAwLjUpOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzZGQThCRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3Zlcjpub3QoOmFjdGl2ZSksIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICAgICAgbGVmdDogLTEzcHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTNweDsgfVxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2VyID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzZGQThCRjsgfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcGluLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlOyB9XG4gIC5wb3Bpbi13cmFwcGVyLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5wb3Bpbi13cmFwcGVyLmFjdGl2ZSAucG9waW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgLnBvcGluLXdyYXBwZXIucG9waW4td3JhcHBlci12aWRlbyAucG9waW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNXZ3ICogMikpO1xuICAgIG1heC13aWR0aDogMTc3dmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5wb3Bpbi13cmFwcGVyLnBvcGluLXdyYXBwZXItdmlkZW8gLnBvcGluIC5jb250ZW50OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5wb3Bpbi13cmFwcGVyLnBvcGluLXdyYXBwZXItdmlkZW8gLnBvcGluIC5jb250ZW50IGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXR4dCAucG9waW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvcGluLXdyYXBwZXIucG9waW4td3JhcHBlci10eHQgLnBvcGluIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNXZ3OyB9XG4gIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50OyB9XG4gICAgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOjpiZWZvcmUsIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7IH1cbiAgICAgICAgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6aG92ZXI6bm90KDphY3RpdmUpOjpiZWZvcmUsIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOmhvdmVyOm5vdCg6YWN0aXZlKTo6YWZ0ZXIsIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOmZvY3VzOm5vdCg6YWN0aXZlKTo6YmVmb3JlLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpmb2N1czpub3QoOmFjdGl2ZSk6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAucG9waW4td3JhcHBlciAucG9waW4gLmNvbnRlbnQgLnRpdGxlLXBvcGluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucG9waW4td3JhcHBlciAucG9waW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLyoqXG4gKiAxIENPTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiAxIENPTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLTEtY29sIC50ZXh0IHtcbiAgcGFkZGluZzogMTAwcHggNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLTEtY29sIC50ZXh0IGgyLCAuYmxvY2stMS1jb2wgLnRleHQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5ibG9jay0xLWNvbCAudGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9jay0xLWNvbCAudGV4dCAubGluay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay0xLWNvbCAudGV4dCAubGlua3MtMi1jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI1cHg7IH1cbiAgICAuYmxvY2stMS1jb2wgLnRleHQgLmxpbmtzLTItY29sIC5kb3dubG9hZC1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLTEtY29sIC50ZXh0IC5saW5rcy0yLWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMS1jb2wgLnRleHQgaDIsIC5ibG9jay0xLWNvbCAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2stMS1jb2wgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ibG9jay0xLWNvbCAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stMS1jb2wgLnRleHQge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfSB9XG5cbi8qKlxuICogMiBDT0xTXG4gKiBibG9jay10YWJzXG4gKiBob3RlbC1ibG9jXG4gKiBzb2ZhLWJsb2NcbiAqIGJsb2NrLW1lZGlhLXRleHRcbiAqIGJsb2MtbWVkaWEtY2FwdGlvblxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiAyIENPTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0yLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLyogYmxvY2stdGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBob3RlbCBibG9jXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHNvZmEgYmxvY1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBibG9jIHBhZ2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGJsb2NrLW1lZGlhLXRleHRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogYmxvY2stbWVkaWEtY2FwdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBzZWN0aW9uLW1lZGlhLWZ1bGxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuYmxvY2stMi1jb2wgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gMHB4KTsgfVxuICAuYmxvY2stMi1jb2wucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5ibG9jay0yLWNvbCAudGV4dCBoMiwgLmJsb2NrLTItY29sIC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9jay0yLWNvbCAudGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsb2NrLTItY29sIC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay0yLWNvbCAudGV4dCAubGluay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFicyAudGFiIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAxNzksIDQ1LCAwLjUyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTsgfVxuICAgICAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYjpob3ZlciwgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCMzJEO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7IH1cbiAgICAgIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWJzIC50YWIuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNjAxMDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWItY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWItY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1saW5rLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1saW5rLmFjdGl2ZS5saW5rcy0yLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLnRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2JnLWhvdGVsLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzBweCBjZW50ZXI7IH1cbiAgICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1vdXRsaW5lOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC50ZXh0IC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC50ZXh0IC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogI0JBNDIxNjsgfVxuICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAubWVkaWEgLmJ0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay0yLWNvbCNzb2ZhLWJsb2MgLnRleHQgYSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYmxvY2stMi1jb2wjYmxvYy1wYWdlcyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAxJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBoMiwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA5MHB4IDV2dztcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24gPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24gaDMgLmxhc3QtbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiAuZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwgLm1lZGlhIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLTItY29sIHtcbiAgICAvKiBtZWRpYS10d28tdGhpcmRzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBzZWN0aW9uLW1lZGlhLWZ1bGxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLmJsb2NrLTItY29sIC50ZXh0IC5saW5rcy0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgIC5ibG9jay0yLWNvbC5tZWRpYS10d28tdGhpcmRzIC50ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTsgfVxuICAgIC5ibG9jay0yLWNvbC5tZWRpYS10d28tdGhpcmRzIC5tZWRpYSB7XG4gICAgICBmbGV4LWJhc2lzOiA2NyU7IH1cbiAgICAuYmxvY2stMi1jb2wuc2VjdGlvbi1tZWRpYS1mdWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2NrLTItY29sLnNlY3Rpb24tbWVkaWEtZnVsbCAudGV4dC1jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stMi1jb2wuc2VjdGlvbi1tZWRpYS1mdWxsIC5tZWRpYSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwucmV2ZXJzZSAudGV4dC1jb250YWN0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAgIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDEpLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLTItY29sIC50ZXh0IGgyLCAuYmxvY2stMi1jb2wgLnRleHQgaDMsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0IGgyLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cbiAgLmJsb2NrLTItY29sIC50ZXh0IHAsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuYmxvY2stMi1jb2wgLnRleHQgcDpsYXN0LWNoaWxkLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stMi1jb2wjYmxvYy1wYWdlcyBoMiwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQjYmxvYy1wYWdlcyBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7IH1cbiAgICAuYmxvY2stMi1jb2wjYmxvYy1wYWdlcyBoMiBzdHJvbmcsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0I2Jsb2MtcGFnZXMgaDIgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNob3RlbC1ibG9jIC50ZXh0IC5idG4tb3V0bGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLTItY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLTItY29sLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay1pbnRybyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLTItY29sID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLm1lZGlhIC5idG4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ibG9jay0yLWNvbCNzb2ZhLWJsb2MgLm1lZGlhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ibG9jay0yLWNvbCNzb2ZhLWJsb2MgLm1lZGlhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH0gfVxuXG4vKipcbiAqIDIgUk9XU1xuICogdGV4dGVcbiAqIGltYWdlc1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiAyIFJPV1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0yLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7IH1cbiAgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5ibG9jay0yLXJvdyAudGV4dCBoMiwgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvY2stMi1yb3cgLm1lZGlhIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay0yLXJvdyAudGV4dCBoMiwgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5ibG9jay0yLXJvdyAudGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJsb2NrLTItcm93IC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4vKipcbiAqIDMgQ09MU1xuICogY29sbGVjdGlvbnNcbiAqIG1vbnRoLWZvbGRlclxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiAzIENPTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0zLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLyogY29sbGVjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogbW9udGgtZm9sZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmJsb2NrLTMtY29sID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIDBweCk7IH1cbiAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyB7XG4gICAgcGFkZGluZzogNjVweCA1dnc7IH1cbiAgICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBhOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDV2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyOmhvdmVyICoge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgKiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgaDMsIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ibG9jay0zLWNvbCAuaW1nLW1vbnRoLWZvbGRlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLTMtY29sIC5pbWctbW9udGgtZm9sZGVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIC8qIGNvbGxlY3Rpb25zXG4gICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBoMiB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAxJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogY29sbGVjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIG1vbnRoLWZvbGRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAuYmxvY2stMy1jb2wgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNXZ3OyB9XG4gICAgICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOSU7IH1cbiAgICAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cbiAgICAuYmxvY2stMy1jb2wgLnRleHQgaDIsIC5ibG9jay0zLWNvbCAudGV4dCBoMywgLmJsb2NrLTMtY29sIC50ZXh0IHNwYW4sIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgaDIsIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgaDMsIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgc3BhbiwgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgaDIsIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgzLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuYmxvY2stMy1jb2wgLnRleHQgcCwgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBwLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5ibG9jay0zLWNvbCAudGV4dCBwOmxhc3QtY2hpbGQsIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgcDpsYXN0LWNoaWxkLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay0zLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiBjb2xsZWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogbW9udGgtZm9sZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAgIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCA1dnc7IH1cbiAgICAgIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTA5JTsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTA5JTsgfVxuICAgICAgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgaDMsIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTE2JTsgfSB9XG5cbi8qKlxuICogQVJUV09SS1xuICogUE9QIFVQXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEFDQ09SRElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWFydHdvcmsgLmFydHdvcmsge1xuICBwYWRkaW5nOiA5MHB4IDV2dyAzMHB4IDV2dzsgfVxuICAuYmxvY2stYXJ0d29yayAuYXJ0d29yayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIC5sZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ibG9jay1hcnR3b3JrIC50ZXh0IHtcbiAgcGFkZGluZzogOTBweCA1dncgNTBweCA1dnc7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmJhY2stc2VhcmNoIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5hcnRpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IGgxIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLm9uLXZpZXcsIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5uby12aWV3IHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLm9uLXZpZXcgLmJ1bGxldCwgLmJsb2NrLWFydHdvcmsgLnRleHQgLm5vLXZpZXcgLmJ1bGxldCB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkE0MjE2OyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3IC5idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICNDM0NDN0I7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmluZm8tYXJ0d29yay13cmFwcGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmRldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNyU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCAuYXVkaW9ndWlkZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCAuc2Nyb2xsLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5zY3JvbGwtZG93biBpbWcge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cblxuLmJsb2NrLWFydHdvcmsuYmxvY2stYmlibGlvZ3JhcGhpcXVlIC50ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWFydHdvcmsuYmxvY2stYmlibGlvZ3JhcGhpcXVlIC50ZXh0IGRpdiBzdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLnJlYWQtbW9yZSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9jay1hcnR3b3JrLWRldGFpbCAucmVhZC1tb3JlIC5idG4tcmVhZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC5jYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5ibG9jay1hcnR3b3JrLWRldGFpbCAuY2FzZSA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5ibG9jay1hcnR3b3JrLWRldGFpbCAuY2FzZSBzdmcge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC5jYXNlLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9jay1hcnR3b3JrLWRldGFpbCAuY2FzZS13cmFwcGVyIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0d29yay1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hcnR3b3JrLWxpbmsgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuYXJ0d29yay1saW5rIC5hdWRpb2d1aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmFydHdvcmstbGluayAuYXVkaW9ndWlkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogUE9QIFVQXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4janMtbGlzdC1leGhpYml0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAjanMtbGlzdC1leGhpYml0aW9ucyAjanMtY2xvc2UtcG9wdXAtZXhoaWJpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAjanMtbGlzdC1leGhpYml0aW9ucyAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTsgfVxuICAgICNqcy1saXN0LWV4aGliaXRpb25zIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWFydHdvcmsgLmFydHdvcmsge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgIC5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIC5sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDsgfVxuICAgIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5iYWNrLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmFydGlzdCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuYmxvY2stYXJ0d29yayAudGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLm9uLXZpZXcsIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5uby12aWV3IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLm9uLXZpZXc6YmVmb3JlLCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmRldGFpbCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuYmxvY2stYXJ0d29yayAudGV4dCAuc2Nyb2xsLWRvd24ge1xuICAgICAgYm90dG9tOiA0MHB4OyB9XG4gICAgICAuYmxvY2stYXJ0d29yayAudGV4dCAuc2Nyb2xsLWRvd24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAuYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Ugc3ZnIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLyoqXG4gKiBBQ0NPUkRJT05cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYWNjb3JkaW9uIC50ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stYWNjb3JkaW9uIC50ZXh0IC5hY2NvcmRpb24taW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczpiZWZvcmUsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAuNXM7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4OyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcC5sZWdlbmQge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcC5sZWdlbmQsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjAxMDE7IH1cbiAgICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7IH1cblxuLmJnLWNvbG9yMSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLCAuYmctY29sb3IxYiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLCAuYmctY29sb3IzYyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLCAuYmctY29sb3I2IC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICMyNjAxMDE7IH1cbiAgLmJnLWNvbG9yMSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczpiZWZvcmUsIC5iZy1jb2xvcjEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmJnLWNvbG9yMWIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjNjIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmJnLWNvbG9yM2MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjYgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YmVmb3JlLCAuYmctY29sb3I2IC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xuICAgIGJvcmRlci1jb2xvcjogIzI2MDEwMTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKipcbiAqIEFVRElPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEFVRElPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYXVkaW8ge1xuICBtaW4taGVpZ2h0OiAyODBweDsgfVxuXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgNXZ3OyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCA1NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzNnB4IGNlbnRlcjsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDc4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC12b2x1bWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgei1pbmRleDogMjsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtY29udHJvbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDc4cHg7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gIHBhZGRpbmc6IDM3cHggMDsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cm9sLXRpbWVsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zZWVrLWJhY2stYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc2Vlay1mb3J3YXJkLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWZ1bGxzY3JlZW4tYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcmV3aW5kLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXJldHVybi10by1yZWFsdGltZS1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10b2dnbGUtY2xvc2VkLWNhcHRpb25zLWJ1dHRvbixcbmF1ZGlvOjotaW50ZXJuYWwtbWVkaWEtY29udHJvbHMtb3ZlcmZsb3ctYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCA0NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtY29udHJvbC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAzN3B4IDA7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBhdWRpbyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4vKipcbiAqIENPTlRBQ1RcbiAqIGNvbnRhY3Qtc2ltcGxlXG4gKiBjb250YWN0LWdyaWRcbiAqIGNvbnRhY3QtaW5mb1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBDT05UQUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC13cmFwcGVyIHtcbiAgLyogY29udGFjdC1zaW1wbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogY29udGFjdC1ncmlkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCBhLmNvbnRhY3QtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0IC5jb250YWN0LWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1zaW1wbGUgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHB4OyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LXNpbXBsZSAudGV4dCAuY29udGFjdC1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDV2dzsgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCA+IGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDV2dztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0IC5jb250YWN0IC5jb250YWN0LXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAuYmctY29sb3IxIC5jb250YWN0LW5hbWUsXG4gIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjEgYSxcbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLmJnLWNvbG9yMiAuY29udGFjdC1uYW1lLFxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAuYmctY29sb3IyIGEge1xuICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3QtaW5mbzpiZWZvcmUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjIgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLnN2Z1wiKTsgfVxuXG4uY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjIgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IxIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLnN2Z1wiKTsgfVxuXG4uY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IyIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbC5zdmdcIik7IH1cblxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjFjIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS1saWdodC5zdmdcIik7IH1cblxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tb2JpbGUtbGlnaHQuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjMgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbC1saWdodC5zdmdcIik7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAvKiBjb250YWN0LWdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IC5jb250YWN0LWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogY29udGFjdC1ncmlkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLnRleHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCAuY29udGFjdCAuY29udGFjdC10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIC8qIGNvbnRhY3Qtc2ltcGxlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBjb250YWN0LWdyaWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTElOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAudGV4dCAuY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgLmNvbnRhY3Qtd3JhcHBlciAudGV4dCAuY29udGFjdCAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5jb250YWN0LXdyYXBwZXIgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1zaW1wbGUgLnRleHQgLmNvbnRhY3QtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLnRleHQgLmNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH0gfVxuXG4vKipcbiAqIENUQVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBDVEFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1jdGEge1xuICBwYWRkaW5nOiA3MHB4IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWN0YSA+IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLm1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5tZWRpYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgaDIsIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgcC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IC5idG4tb3V0bGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCAuYnRuLW91dGxpbmUuY29sb3I2IGEubGluay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTsgfVxuICAgICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKS5jb2xvcjYgYS5saW5rLWFycm93OjphZnRlciwgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkuY29sb3I2IGEubGluay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTsgfVxuICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlci5yZXZlcnNlIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDsgfVxuICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5tZWRpYSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIucmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlci5yZXZlcnNlIC5tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBkb3dubG9hZC1saXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWRvd25sb2FkLWxpc3QgLnRleHQgLmRvd25sb2FkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC1saXN0IGEge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC1saXN0IC5idG4tZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiB1bnNldDsgfVxuXG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBwIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IHAuZG93bmxvYWQtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMyU7IH1cblxuLmJsb2NrLWRvd25sb2FkLWxpc3QgLnRleHQgLmRvd25sb2FkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTExJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2NrLWRvd25sb2FkLWxpc3QgLnRleHQgLmJ0bi1kb3dubG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRvd25sb2FkLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC10aXRsZSwgLmJsb2NrLWRvd25sb2FkLWxpc3QgLmRvd25sb2FkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4vKipcbiAqIEVYSElCSVRJT05cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogRVhISUJJVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RlbXBvcmFyeS1leGhpYml0aW9ucywgLmJsb2NrLWV4aGliaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWltYWdlIHtcbiAgICB3aWR0aDogNjYuNjd2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyB7XG4gICAgd2lkdGg6IDMzLjMzdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxNjgsIDE5MSwgMC41Mik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIGgyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyAudGl0bGUtd3JhcHBlciA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC50aXRsZS13cmFwcGVyID4gYSB7XG4gICAgICAgIGZsZXg6IDAgMCA1NXB4OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5leGhpYml0aW9uLWRhdGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI+IFwiOyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5leGhpYml0aW9uLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyAuZXhoaWJpdGlvbi10YWcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgICAgIHBhZGRpbmc6IDhweCAxM3B4IDVweCAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyAuYnRuLW91dGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5saW5rLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmJsb2NrLWV4aGliaXRpb24ucmV2ZXJzZSAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5iZy1jb2xvcjEgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyIC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjNkZBOEJGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMyAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjQgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1IC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNiAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjcgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8ge1xuICAgIHdpZHRoOiA1MHZ3OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExNyU7IH1cbiAgICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIC5leGhpYml0aW9uLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyAuYnRuLW91dGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogNHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweCAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5idG4tb3V0bGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi10YWcge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5ibG9jay1leGhpYml0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA0cHg7IH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbiBoMiwgLmJsb2NrLWV4aGliaXRpb24gaDMsIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWRhdGUsIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyBhLmJ0bi1pY29uLnRpY2tldCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi8qKlxuICogR0FMTEVSWVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHQUxMRVJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeS10aXRsZSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7IH1cbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtID4gaW1nLnNsaWRlLXVwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGlucHV0LCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4OyB9XG4gICAgICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuOmhvdmVyLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQ6aG92ZXIsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdDpob3ZlciwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiNwYWdlLWFjcXVpc2l0aW9uIHtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxM3B4OyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLyoqXG4gKiBHUklEXG4gKiBncmlkLTZcbiAqIGdyaWQtM1xuICogZ3JpZC1zaW1wbGVcbiAqIGdyaWQtc2ltcGxlLWhpZ2hcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR1JJRFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWdyaWQge1xuICAvKiBncmlkLTIgZXQgM1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBncmlkLTRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZ3JpZC01IGdyaWQtNlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBncmlkLXNpbXBsZSBncmlkLXNpbXBsZS1oaWdoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGdyaWQtc2ltcGxlIGdyaWQtc2ltcGxlLWhpZ2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuYmxvY2stZ3JpZC5ncmlkLTIsIC5ibG9jay1ncmlkLmdyaWQtMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDV2dzsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZyBsaW5lLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcgbGluZSB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5tZWRpYSB7XG4gICAgICBncmlkLXJvdzogMjsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtNCAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAzJTtcbiAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtNCAuYmxvY2stMi1yb3cgLnRleHQgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC01LCAuYmxvY2stZ3JpZC5ncmlkLTYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93IC50ZXh0IGgzLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAzJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiB7XG4gICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICBoZWlnaHQ6IDY5cHg7IH1cbiAgICAgICAgLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDsgfVxuICAgICAgICAgIC5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZyBsaW5lLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcgbGluZSB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAubWVkaWEge1xuICAgICAgZ3JpZC1yb3c6IDI7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAuYnRuLWljb24uY2VudGVyLXRvcCwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC50ZXh0LCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dCBhOmxhc3QtY2hpbGQgaDMsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IGE6bGFzdC1jaGlsZCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDIgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dCBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDQ7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stZ3JpZCB7XG4gICAgLyogZ3JpZC02XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg1KSAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogMjsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoNSkgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoNCkgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg2KSAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogMTsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoNCkgLmJ0bi1pY29uLmNlbnRlci10b3AsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKDYpIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAzICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1ncmlkLmdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAzICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWdyaWQge1xuICAgIC8qIGdyaWQtNiBncmlkLTNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC02LCAuYmxvY2stZ3JpZC5ncmlkLTQsIC5ibG9jay1ncmlkLmdyaWQtMywgLmJsb2NrLWdyaWQuZ3JpZC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtNCAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMyU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtNCAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC5tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC50ZXh0LndpdGgtbWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0LndpdGgtbWVkaWEge1xuICAgICAgZ3JpZC1yb3c6IDIgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQud2l0aC1tZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogSU5GT1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAyNXB4IDV2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZGQThCRjsgfVxuICAuYmxvY2staW5mbyA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5ibG9jay1pbmZvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTE0cHg7XG4gICAgbWF4LXdpZHRoOiAxMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciAuaW5mby1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9jay1pbmZvIC5pbmZvLXdyYXBwZXIgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmxvY2staW5mby5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmJsb2NrLWluZm8ucmV2ZXJzZSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIC5ibG9jay1pbmZvIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5ibG9jay1pbmZvIC5pbmZvLXdyYXBwZXIgLmluZm8tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMSU7IH1cbiAgICAuYmxvY2staW5mby5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgLmJsb2NrLWluZm8ucmV2ZXJzZSBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogSU5UUk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbnRybyAuaW50cm8td3JhcHBlciA+IC50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWludHJvIC5jb250YWN0LXdyYXBwZXIgPiAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uYmxvY2staW50cm8gLmJyZWFkY3J1bWIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTsgfVxuICAuYmxvY2staW50cm8gLmJyZWFkY3J1bWIgYTphZnRlciB7XG4gICAgY29udGVudDogXCIgPiBcIjsgfVxuXG4uYmxvY2staW50cm8gLmJyZWFkY3J1bWIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay1pbnRybyBoMSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2NrLWludHJvIHA6bm90KC5jb250YWN0LWluZm8pIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwNyU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmJsb2NrLWludHJvIC5wcmluY2lwYWwtbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWludHJvIC5pbnRyby13cmFwcGVyIC5icmVhZGNydW1iIGEsIC5ibG9jay1pbnRybyAuaW50cm8td3JhcHBlciAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAuYmxvY2staW50cm8gLmludHJvLXdyYXBwZXIgcDpub3QoLmNvbnRhY3QtaW5mbykge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwNyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2staW50cm8gLnByaW5jaXBhbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKlxuICogYmxvY2sgbGlua3NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogYmxvY2sgbGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1saW5rcy52ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuYmxvY2stbGlua3MudmVydGljYWwgLmJ0biwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIGlucHV0LCAuYmxvY2stbGlua3MudmVydGljYWwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MudmVydGljYWwgLmJ0bi1zdWJtaXQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGlua3MudmVydGljYWwgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuOmxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Omxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0Omxhc3QtY2hpbGQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idG4tc3VibWl0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDUwcHggNXZ3O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ0biwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyBpbnB1dCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stbGluay5ob3Jpem9udGFsIC5idG4sIC5ibG9jay1saW5rLmhvcml6b250YWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGluay5ob3Jpem9udGFsIGlucHV0LCAuYmxvY2stbGluay5ob3Jpem9udGFsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGluay5ob3Jpem9udGFsIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLCAuYmxvY2stbGlua3MudmVydGljYWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MudmVydGljYWwgaW5wdXQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnV0dG9uLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuYnRuLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIGlucHV0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5idG4tc3VibWl0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG4tc3VibWl0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIHN3aXBlclxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc3dpcGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAubWVkaWEtZnVsbCAubWVkaWEsIC5tZWRpYS1mdWxsIC52aWRlby1tZWRpYSwgLm1lZGlhLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWltYWdlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTlweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7IH1cbiAgLm1lZGlhLWZ1bGwgLnNjcm9sbC1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IGNhbGMoNjVweCArIDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd246aG92ZXI6bm90KDphY3RpdmUpLCAubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd246Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1cHgpOyB9XG4gIC5tZWRpYS1mdWxsIC5zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaWEtZnVsbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tZWRpYS1mdWxsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhlYWRlci1zbWFsbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDU1cHggNXZ3IDEwMHB4IDV2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLXNtYWxsID4gKiB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmhlYWRlci1zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmhlYWRlci1zbWFsbC5uby1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuaGVhZGVyLXNtYWxsIC5pbmZvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHNwYW4sIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgYTphZnRlciwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBzcGFuOmFmdGVyLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHA6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiID4gXCI7IH1cbiAgICAgICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgc3BhbjpsYXN0LWNoaWxkOmFmdGVyLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5oZWFkZXItc21hbGwgLmluZm8gLm9uLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwNCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gaDEgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIC5kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMiU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZWFkZXItc21hbGwgLmluZm8gLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmhlYWRlci1zbWFsbCAudGlja2V0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC5oZWFkZXItc21hbGwgLnRpY2tldCAuYnRuLWljb24udGlja2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVkaWEtZnVsbCAubWVkaWEsIC5tZWRpYS1mdWxsIC52aWRlby1tZWRpYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4ICogMik7XG4gICAgICBtYXJnaW46ICRjb250YWluZXItcGFkZGluZy1yd2Q7Ki8gfVxuICAubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1zbWFsbCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHggMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhlYWRlci1zbWFsbCAuaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOSU7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC50aWNrZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi8qKlxuICogUkVTU09VUkNFXG4gKiByZXNzb3VyY2UtMi1jb2xcbiAqIHJlc3NvdXJjZS0zLWNvbFxuICogcmVzc291cmNlLTQtY29sXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIFJFU1NPVVJDRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXJlc3NvdXJjZSB7XG4gIC8qIHJlc3NvdXJjZS0yLWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiByZXNzb3VyY2UtMy1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogcmVzc291cmNlLTQtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHNxdWFyZS14LWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItY29sID4gZGl2Om5vdCgubWVkaWEpIC50YWctaW5mbyB7XG4gICAgcGFkZGluZzogNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItY29sID4gZGl2Om5vdCgubWVkaWEpIC50YWctaW5mbyA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay0zLWNvbCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+ICosIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0gPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtIDBweCk7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdID4gZGl2IHtcbiAgICAgIGhlaWdodDogMjB2dzsgfVxuICAgICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdi5yZXNzb3VyY2UtdGl0bGUsIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0gPiBkaXYucmVzc291cmNlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogNXZ3OyB9XG4gICAgICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXYucmVzc291cmNlLXRpdGxlID4gKiwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9XCJibG9jay1zcXVhcmUtZmxleFwiXSA+IGRpdi5yZXNzb3VyY2UtdGl0bGUgPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8sIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0gPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNXZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2Om5vdCgubWVkaWEpIC50YWctaW5mbyA+ICosIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0gPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvID4gKiB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sLmJsb2NrLXNxdWFyZS1mbGV4ID4gKiwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9XCJibG9jay1zcXVhcmUtZmxleFwiXS5ibG9jay1zcXVhcmUtZmxleCA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmJsb2NrLXJlc3NvdXJjZSAubGluay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSAtIDBweCk7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0yID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAwcHgpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stc3F1YXJlLWZsZXgtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stc3F1YXJlLWZsZXgtMyA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gMHB4KTsgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtIDBweCk7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZVtjbGFzc149J3NxdWFyZS0nXSB7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2VbY2xhc3NePSdzcXVhcmUtJ10gPiBkaXYge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTItY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTMtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTQtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTUtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTYtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSAuYmxvY2stMi1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LnJlc3NvdXJjZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCwgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC00IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQgPiBkaXYge1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtMi1jb2wsIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTQtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTYtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stc3F1YXJlLWZsZXgtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDBweCk7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTMgPiBkaXYge1xuICAgICAgZmxleDogMSAwIDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTItY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay0yLWNvbC5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stMi1jb2wgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmJsb2NrLXJlc3NvdXJjZSAuYmxvY2stMi1yb3cgLmJsb2NrLTItY29sID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCA+IGRpdi5tZWRpYSB7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdi5yZXNzb3VyY2UtdGl0bGUsIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0ucmVzc291cmNlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdOm5vdCgubWVkaWEpIC50YWctaW5mbyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTItY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS0zLWNvbCwgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtNC1jb2wsIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTUtY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS02LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdID4gZGl2IHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4vKipcbiAqIGJsb2NrLXNwb25zb3JzaGlwXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmxvY2stc3BvbnNvcnNoaXAgLnRleHQgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuYmxvY2stc3BvbnNvcnNoaXAgLnRleHQgLmZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLXNwb25zb3JzaGlwIC50ZXh0IC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay1zcG9uc29yc2hpcCAudGV4dCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ibG9jay1zcG9uc29yc2hpcCAjanMtcmVzdWx0cy1zcG9uc29yc2hpcCBkaXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1zcG9uc29yc2hpcCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbi8qKlxuICogVEVYVFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stdGV4dCAudGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7IH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNXZ3OyB9XG4gIC5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wucGFyYWdyYXBoLXdyYXBwZXIgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7IH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbC5wYXJhZ3JhcGgtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJsb2NrLXRleHQudGV4dC1jZW50ZXIgLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgcGFkZGluZy1yaWdodDogMjAlOyB9XG4gIC5ibG9jay10ZXh0LnRleHQtY2VudGVyIC50ZXh0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stdGV4dCAudGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbC5wYXJhZ3JhcGgtd3JhcHBlciA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sLnBhcmFncmFwaC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJsb2NrLXRleHQudGV4dC1jZW50ZXIgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG5cbmRpdiAuaW1nLWxpbmstaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIGRpdiAuaW1nLWxpbmstaG92ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgbWF4LWhlaWdodDogNTB2aDsgfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIFNXSVBFUlxuICogRk9STVxuICogUkVBRCBNT1JFIExFU1NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4JTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dzsgfVxuICBib2R5IC5jb250YWluZXItbm9wYWRkaW5nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDExNTBweDsgfVxuICBib2R5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgIGJvZHkgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGJvZHkgYSB7XG4gICAgY29sb3I6ICM2RkE4QkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSBhLmxpbmstYXJyb3cge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgIGJvZHkgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgYm9keSBhLmxpbmstYXJyb3cuZm9udC1jb2xvci1saWdodCwgYm9keSBhLmxpbmstYXJyb3cubGlnaHQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBib2R5IGEubGluay1hcnJvdy5mb250LWNvbG9yLWxpZ2h0OmFmdGVyLCBib2R5IGEubGluay1hcnJvdy5saWdodDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpOyB9XG4gICAgICBib2R5IGEubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAgIGJvZHkgYS5hdWRpb2d1aWRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMwQTU2NzQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYm9keSBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXVkaW9ndWlkZS5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgYm9keSBhLmxpbmstY2FycmV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgYm9keSBhLmxpbmstY2FycmV0ID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIGJvZHkgLmJnLWNvbG9yMWMgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjJjIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IzYiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNCBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNSBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNWIgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjcgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7IH1cbiAgYm9keSAuYmctY29sb3IxYyBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjJjIGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yM2IgYS5hdWRpb2d1aWRlOmJlZm9yZSwgYm9keSAuYmctY29sb3I0IGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yNSBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjViIGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yNyBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hdWRpb2d1aWRlLWJsYWNrLnN2Zyk7IH1cbiAgYm9keSAuYmctY29sb3IxIGEuYXVkaW9ndWlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTsgfVxuICBib2R5IC5iZy1jb2xvcjFjIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IyIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IyYiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yMmMgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjMgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjNiIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I0IGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I1IGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I1YiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNyBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTsgfVxuICBib2R5IC5iZy1jb2xvcjEgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjIgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjMgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjQgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjUgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjYgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjcgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuICBib2R5IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5IGgxIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDcuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkxJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBib2R5IGgxIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYm9keSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGJvZHkgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYm9keSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgYm9keSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgYm9keSA6Zm9jdXMsIGJvZHkgOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50ZXh0IHtcbiAgcGFkZGluZzogMTAwcHggNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYSBpbWcsIC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tZWRpYSBpbWcub2JqZWN0LWxlZnQsIC5tZWRpYSB2aWRlby5vYmplY3QtbGVmdCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7IH1cbiAgICAubWVkaWEgaW1nLm9iamVjdC1yaWdodCwgLm1lZGlhIHZpZGVvLm9iamVjdC1yaWdodCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0OyB9XG4gICAgLm1lZGlhIGltZy5vYmplY3QtdG9wLCAubWVkaWEgdmlkZW8ub2JqZWN0LXRvcCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuICAgIC5tZWRpYSBpbWcub2JqZWN0LWJvdHRvbSwgLm1lZGlhIHZpZGVvLm9iamVjdC1ib3R0b20ge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207IH1cblxuLnRhZy1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIC50YWctaW5mby5zbSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4OyB9XG5cbi5mbGV4LWJyZWFrIHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7IH1cblxuLyogU1dJUEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI2MDEwMTsgfVxuXG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAjMjYwMTAxOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAwLCAxZnIpOyB9XG5cbi5zd2lwZXItc2xpZGUgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEZPUk1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTsgfVxuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9ybS1pdGVtIGxhYmVsLmFjdGl2ZSB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjYwMTAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLXZpc2libGUsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMtdmlzaWJsZSwgLmZvcm0taXRlbSBzZWxlY3Q6Zm9jdXMsIC5mb3JtLWl0ZW0gc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDsgfVxuICAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uYmctY29sb3IxYyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7IH1cblxuLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMC4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZTphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4vKiBSRUFEIE1PUkUgTEVTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlYWQtbW9yZSAuYnRuLXJlYWQubGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlYWQtbW9yZSAuZGV0YWlsLWZ1bGwge1xuICBmb250LXNpemU6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAuNXM7IH1cblxuLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLnJlYWQtZG90cywgLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLmJ0bi1yZWFkLm1vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWFkLW1vcmUucmVhZC1mdWxsIC5idG4tcmVhZC5sZXNzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVhZC1tb3JlLnJlYWQtZnVsbCAuZGV0YWlsLWZ1bGwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVhZC1tb3JlLnJlYWQtZnVsbCAuZGV0YWlsLWZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzOyB9IH1cblxuLyogTElHSFRCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaWdodGJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuI2xpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBhbmltYXRpb246IC4ycyBsaW5lYXIgb3Blbi1saWdodGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICNsaWdodGJveCA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICNsaWdodGJveCAuY2xvc2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS41KTsgfVxuICAjbGlnaHRib3ggaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWF4LWhlaWdodDogODR2aDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgI2xpZ2h0Ym94IC5sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGF0aC1yZWNoZXJjaGUgI2xpZ2h0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMyAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgb3Blbi1saWdodGJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAuMjsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgb3BhY2l0eTogLjI7IH0gfVxuXG4ucHJpbnQtZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIExPQURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbixcbi5sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JBNDIxNjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQkE0MjE2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkE0MjE2O1xuICBhbmltYXRpb246IGxvYWRpbmcgM3MgaW5maW5pdGUgbGluZWFyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDAwMTsgfVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBib2R5IGEubGluay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTsgfVxuICAgIGJvZHkgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5MSU7IH1cbiAgYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEyJTsgfVxuICBib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTsgfVxuICBib2R5IGEubGluay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA5JTsgfVxuICAudGFnLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlOyB9XG4gIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5mb3JtLWl0ZW0gbGFiZWwuYWN0aXZlIHtcbiAgICAgIHRvcDogLTI0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgcCwgYm9keSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA5JTsgfVxuICBib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA5JTsgfVxuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEyJTsgfVxuICBib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTYlOyB9XG4gIGJvZHkgYS5hdWRpb2d1aWRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICBib2R5IGEuYXVkaW9ndWlkZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnRhZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMyU7IH1cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IGEubGluay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubWVkaWEgaW1nLCAubWVkaWEgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWEgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDsgfVxuICAuYmxvY2stcmVzc291cmNlIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1hcnRpY2xlcy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0yNXB4ICsgLTc1cHgpOyB9XG4gICAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjVweCArIDc1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTsgfVxuICAgICAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtOm50aC1jaGlsZCg0KSwgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNTBweCk7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7IH1cbiAgICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKDQpLCAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7IH0gfVxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1hcnRpY2xlLWRldGFpbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4sIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgaW5wdXQsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG46OmJlZm9yZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IGlucHV0OjpiZWZvcmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6OmJlZm9yZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXN1Ym1pdDo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOjpiZWZvcmUsIC5zaXRlLXNlYXJjaCBmb3JtIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idXR0b246OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzZGQThCRjtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG46aG92ZXI6OmJlZm9yZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3Zlcjo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IGlucHV0OmhvdmVyOjpiZWZvcmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXI6OmJlZm9yZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXN1Ym1pdDpob3Zlcjo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5zaXRlLXNlYXJjaCBmb3JtIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0JBNDIxNjsgfVxuICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bjphY3RpdmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IGlucHV0OmFjdGl2ZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDphY3RpdmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQ6YWN0aXZlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmFjdGl2ZSwgLnNpdGUtc2VhcmNoIGZvcm0gLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldiB7XG4gICAgICAgIGxlZnQ6IDQ3cHg7IH1cbiAgICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1wcmV2OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1wcmV2OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA0N3B4OyB9XG4gICAgICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1uZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7IH1cbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaGVhZGVyLWxpc3QtYXJ0aWNsZXMsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXByZXYge1xuICAgICAgbGVmdDogNnB4OyB9XG4gICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1uZXh0IHtcbiAgICAgIHJpZ2h0OiA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC50aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5idG4tY29udGFjdDEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmludHJvLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuXG4ucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byBjYWxjKDIyLjVweCArIDY3LjVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgZmxleC1iYXNpczogMzQwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGgxLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDIsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoMywgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGg0LCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDUsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoNiB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAuYnRuLXNob3ctZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVycyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnMgLnR4dC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVycyAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgICAgICAgYm9keTpub3QoLmlzLWRlc2t0b3ApIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnMgLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnM6aG92ZXIgLmljbywgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVyczpmb2N1cyAuaWNvIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzOmhvdmVyIC50eHQtYnRuOjphZnRlciwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVyczpmb2N1cyAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVyczphY3RpdmUgLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoMSwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDIsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGgzLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoNCwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDUsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIxYzUzOyB9XG4gIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5tYXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5OXB4KTsgfVxuICAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAuYnRuLXJvdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2RkE4QkY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGU6bm90KDphY3RpdmUpIC5pY28ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAuYnRuLXJvdXRlOmhvdmVyOm5vdCg6YWN0aXZlKSAuaWNvLCAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAuYnRuLXJvdXRlOmZvY3VzOm5vdCg6YWN0aXZlKSAuaWNvIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggMTBweCBibGFjazsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGUgLmljbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGUgLmljbyA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGUgLmlsbHVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmxpc3Qtb2ZmZXJzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgY29sb3I6ICM2RkE4QkY7IH1cbiAgLnBhZ2UtY29udGFjdCAubGlzdC1vZmZlcnMtd3JhcHBlciAuaGVhZGVyLWxpc3Qtb2ZmZXJzLCAucGFnZS1jb250YWN0IC5saXN0LW9mZmVycy13cmFwcGVyIC5oZWFkZXItbGlzdC1vZmZlcnM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QzsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0IC5tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dCAuY29udGFjdC13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0LWNvbnRhY3Qge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0LWNvbnRhY3QgLnRleHQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQucmV2ZXJzZSAubWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQucmV2ZXJzZSAuY29udGFjdC13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0LnJldmVyc2UgLnRleHQtY29udGFjdCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZS1jb250YWN0IC5saXN0LW9mZmVycy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNXB4ICsgNS4yMDgzMyUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLm1hcCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYycHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgKyAuY29sLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1jb250YWN0IC5pbnRyby1wYWdlIHtcbiAgICBmb250LXNpemU6IDEuMzRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5tYXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTsgfSB9XG5cbi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZXJyb3ItcGFnZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICg5OXB4KSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctNDA0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2Vycm9yLXBhZ2UgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAjZXJyb3ItcGFnZSAuZXJyb3ItY29kZSB7XG4gICAgZm9udC1zaXplOiA4MHZoO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAuMzg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNlcnJvci1wYWdlIC5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEwdmg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZXJyb3ItcGFnZSAuYnRuLCAjZXJyb3ItcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNlcnJvci1wYWdlIGlucHV0LCAjZXJyb3ItcGFnZSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNlcnJvci1wYWdlIC5idG4tc3VibWl0LCAjZXJyb3ItcGFnZSAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAjZXJyb3ItcGFnZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgcGFkZGluZzogMTJweCA1NXB4OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZXJyb3ItcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gICg2MnB4KSk7IH1cbiAgICAjZXJyb3ItcGFnZSAuZXJyb3ItY29kZSB7XG4gICAgICBmb250LXNpemU6IDcwdnc7IH1cbiAgICAjZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDl2dzsgfVxuICAgICNlcnJvci1wYWdlIC5idG4sICNlcnJvci1wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI2Vycm9yLXBhZ2UgaW5wdXQsICNlcnJvci1wYWdlIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI2Vycm9yLXBhZ2UgLmJ0bi1zdWJtaXQsICNlcnJvci1wYWdlIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNlcnJvci1wYWdlIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLyoqXG4gKiBleGhpYml0aW9uc1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBleGhpYml0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2V4aGliaXRpb25zIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG5cbiNleGhpYml0aW9ucyAuYmxvY2stY29sbGVjdGlvbnMgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gIGdyaWQtcm93OiBhdXRvL3NwYW4gMyAhaW1wb3J0YW50OyB9XG5cbiNleGhpYml0aW9ucyAuYmxvY2stY29sbGVjdGlvbnMgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUuZ3JpZC0xIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDQgIWltcG9ydGFudDsgfVxuXG4jZXhoaWJpdGlvbnMgLmJsb2NrLWNvbGxlY3Rpb25zIC5ibG9jay1ncmlkLmdyaWQtMSAuYmxvY2stMi1yb3cgLnRleHQsICNleGhpYml0aW9ucyAuYmxvY2stY29sbGVjdGlvbnMgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCwgI2V4aGliaXRpb25zIC5ibG9jay1jb2xsZWN0aW9ucyAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgcGFkZGluZzogMjRweCA0MHB4OyB9XG4gICNleGhpYml0aW9ucyAuYmxvY2stY29sbGVjdGlvbnMgLmJsb2NrLWdyaWQuZ3JpZC0xIC5ibG9jay0yLXJvdyAudGV4dCBoMywgI2V4aGliaXRpb25zIC5ibG9jay1jb2xsZWN0aW9ucyAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC50ZXh0IGgzLCAjZXhoaWJpdGlvbnMgLmJsb2NrLWNvbGxlY3Rpb25zIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3cgLnRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNleGhpYml0aW9ucyAucGFzdC1ldmVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jZXhoaWJpdGlvbnMgI2pzLXBhc3QtZXhoaWJpdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICByb3ctZ2FwOiAyMHB4O1xuICBjb2x1bW4tZ2FwOiAyMHB4OyB9XG5cbiNleGhpYml0aW9ucyAjanMtcGFzdC1leGhpYml0aW9ucy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogaGlzdG9yeV9tdXNldW1cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogaGlzdG9yeV9tdXNldW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoaXN0b3J5X211c2V1bSAuYmxvY2staW50cm8ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTI3JTtcbiAgY29sb3I6ICMyNjAxMDE7IH1cbiAgI2hpc3RvcnlfbXVzZXVtIC5ibG9jay1pbnRybyAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuI2hpc3RvcnlfbXVzZXVtIC5ibG9jay1vcmlnaW4gLnRleHQtb3JpZ2lucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjV2dztcbiAgbWFyZ2luLWxlZnQ6IC0yLjV2dzsgfVxuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLW9yaWdpbiAudGV4dC1vcmlnaW5zID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi41dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXZ3O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSA1dncpOyB9XG5cbiNoaXN0b3J5X211c2V1bSAuYmxvY2staW1nIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA2NDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoaXN0b3J5X211c2V1bSAuYmxvY2staW50cm8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjclO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgI2hpc3RvcnlfbXVzZXVtIC5ibG9jay1pbnRybyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICNoaXN0b3J5X211c2V1bSAuYmxvY2stb3JpZ2luIC50ZXh0LW9yaWdpbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qKlxuICogcHJhY3RpY2FsIGluZm9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogcHJhY3RpY2FsIGluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwcmFjdGljYWxfaW5mbyAudGV4dC5iZy1tdXNldW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2JnLW11c2V1bS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgcGFkZGluZzogMTAwcHggNXZ3IDEwMHB4IDV2dzsgfVxuXG4jcHJhY3RpY2FsX2luZm8gLnRleHQgLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAjcHJhY3RpY2FsX2luZm8gLnRleHQgLmludHJvIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDglO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG5cbiNwcmFjdGljYWxfaW5mbyAudGV4dCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDglO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jcHJhY3RpY2FsX2luZm8gLnRleHQgaW1nIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjdGlja2V0LXZhbGlkaXR5IC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZXMtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICM2RkE4QkY7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlcy1mb3JtIHNlbGVjdCNqcy10eXBlLWV4cG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmcge1xuICAgIHBhZGRpbmc6IDI0cHggNTVweCAyNnB4IDMzcHg7XG4gICAgYmFja2dyb3VuZDogI0YyQ0I0QztcbiAgICBtYXJnaW46IDQwcHggMCA0MHB4IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAuYnRuLXRpY2tldGluZzphZnRlciB7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICByaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAzM3B4OyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmc6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpOyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIC50ZXh0LWFjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNhY2Nlc3MgLnRleHQtYWNjZXNzIGltZyB7XG4gICAgd2lkdGg6IDEwN3B4O1xuICAgIGhlaWdodDogMTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuI3ByYWN0aWNhbF9pbmZvICNhY2Nlc3MgLnByb3RvY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAucHJvdG9jb2wgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI211c2V1bS1ob3RlbCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjbXVzZXVtLWhvdGVsIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI211c2V1bS1ob3RlbCAuYmxvY2stMi1jb2wgLnRleHQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1dnc7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC5waWN0byB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleDogMCAxIDMzJTsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvYmplY3QtZml0OiBub25lOyB9XG4gICAgICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIGltZy5pbWctdHJhbSB7XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIGltZy5pbWctYmlrZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnRleHQge1xuICAgIGZsZXg6IDAgMSA2NyU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dzsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAudGV4dCBwLCAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnRleHQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcsXG4jcHJhY3RpY2FsX2luZm8gI21hcCAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQsXG4jcHJhY3RpY2FsX2luZm8gI21hcCAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLFxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMS0tMiB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50OyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wge1xuICBwYWRkaW5nOiAwOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnBpY3RvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4OiAwIDEgMzMlOyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnRleHQtaXRpbmVyYXJ5IHtcbiAgICBmbGV4OiAwIDEgNjclOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgW2NsYXNzXj0ndGV4dCddIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXZ3OyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCBbY2xhc3NePSd0ZXh0J10gcCwgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCBbY2xhc3NePSd0ZXh0J10gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC50ZXh0LXBhcmtpbmctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnRleHQtcGFya2luZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIC5wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAuYnRuLXRpY2tldGluZyB7XG4gICAgcGFkZGluZzogMThweCAzNnB4IDE4cHggMThweDtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIC5idG4tdGlja2V0aW5nOmFmdGVyIHtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3ByYWN0aWNhbF9pbmZvIC50ZXh0IC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNwcmFjdGljYWxfaW5mbyAudGV4dC5iZy1tdXNldW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC5waWN0byB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgW2NsYXNzXj0ndGV4dCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnRleHQtcGFya2luZy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC5waWN0byB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC5waWN0byBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgI211c2V1bS1ob3RlbCAudGV4dCAudGV4dCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmJ0biwgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyBpbnB1dCwgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuYnRuLXN1Ym1pdCwgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuYnRuOmxhc3QtY2hpbGQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6bGFzdC1jaGlsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyBpbnB1dDpsYXN0LWNoaWxkLCAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0Omxhc3QtY2hpbGQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuc2l0ZS1zZWFyY2ggZm9ybSAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIC50ZXh0LWFjY2VzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIC50ZXh0LWFjY2VzcyBpbWcge1xuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLyogcGFnZS1wdWJsaWNhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlLXB1YmxpY2F0aW9ucyB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDV2dyAwOyB9XG4gICNwYWdlLXB1YmxpY2F0aW9uczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI3BhZ2UtcHVibGljYXRpb25zIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3BhZ2UtcHVibGljYXRpb25zIC5ncmlkLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtcHVibGljYXRpb25zIC5ncmlkLWl0ZW0gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3BhZ2UtYWNxdWlzaXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAjcGFnZS1hY3F1aXNpdGlvbiAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpOyB9IH1cblxuLyoqXG4gKiBMT0dJTlxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBMT0dJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3VzZXItbG9naW4tZm9ybSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN1c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAjdXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSBsYWJlbCB7XG4gICAgdG9wOiAtMzBweDtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgI3VzZXItbG9naW4tZm9ybSAjZWRpdC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3VzZXItbG9naW4tZm9ybSB7XG4gICAgcGFkZGluZzogMTAwJTsgfSB9XG5cbi8qKlxuICogU0VBUkNIXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEFDQ09SRElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NlYXJjaCAuYmxvY2stc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTI3JTtcbiAgY29sb3I6ICMyNjAxMDE7IH1cblxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciBsYWJlbCwgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciBzcGFuIHtcbiAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMjYwMTAxO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgLmZhY2V0cy1kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgLmZhY2V0cy1kYXRlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIC5mYWNldHMtZGF0ZSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMjYwMTAxO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIC5mYWNldHMtaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgLmZhY2V0cy1pbWcgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNjAxMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLWZsb3JhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYSA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLWZsb3JhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHNlbGVjdCxcbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjYwMTAxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBzZWxlY3Q6bGFzdC1jaGlsZCxcbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9ZGF0ZV06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYwMTAxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLWxpZ2h0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBidXR0b24janMtZmlsdGVyLWZsb3JhIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTsgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuXG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXRpdGxlID4gZGl2ID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnJlc3VsdC1pbWcge1xuICAgIGZsZXg6IDAgMCAzODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnJlc3VsdC1pbWcgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydGlzdC1pbmZvIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMxJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdvcmstdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d3Jvay1pbnYsICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdyb2stZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIGEgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDY2LCAyMiwgMC4xKTsgfVxuXG4jc2VhcmNoIC5zZWFyY2gtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cbiAgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuLCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI3NlYXJjaCAuc2VhcmNoLW5hdiBpbnB1dCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0bi1zdWJtaXQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnV0dG9uIHtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuOmxhc3QtY2hpbGQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgaW5wdXQ6bGFzdC1jaGlsZCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0Omxhc3QtY2hpbGQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246bGFzdC1jaGlsZCwgLnNpdGUtc2VhcmNoIGZvcm0gI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuLmFjdGl2ZSwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjc2VhcmNoIC5zZWFyY2gtbmF2IGlucHV0LmFjdGl2ZSwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5hY3RpdmUuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5hY3RpdmUuYnRuLXN1Ym1pdCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuc2l0ZS1zZWFyY2ggZm9ybSAuYWN0aXZlLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI3NlYXJjaCAuc2VhcmNoLW5hdiAuYWN0aXZlLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgI3NlYXJjaCAuc2VhcmNoLW5hdiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNzZWFyY2ggLmJsb2NrLXNlYXJjaCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyICNqcy1zZWFyY2gtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLWZsb3JhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYSA+ICoge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IC5mYWNldHMtZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBzZWxlY3QsXG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7IH1cbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGJ1dHRvbiNqcy1maWx0ZXItZmxvcmEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXRpdGxlID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnRpc3QtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdvcmstdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3cm9rLWludiwgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d3Jvay1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgI3NlYXJjaCAuc2VhcmNoLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuLCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI3NlYXJjaCAuc2VhcmNoLW5hdiBpbnB1dCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0bi1zdWJtaXQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoLW5hdiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi8qKlxuICogR0VORVJBTFxuICogbGVhZmxldFxuICogQU5JTUFUSU9OU1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyLFxuI2Zvb3Rlcixcbi5iYWNrLXNlYXJjaCxcbi5hcnR3b3JrLWxpbmssXG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLnRleHQuY2FzZSxcbi5ibG9jay1hcnR3b3JrLWRldGFpbCAucmVhZC1tb3JlIC5idG4tcmVhZCxcbi5wcmludC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWFydHdvcmsgLmFydHdvcmsgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5vbi12aWV3LCAubm8tdmlldyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vbi12aWV3IC5idWxsZXQsIC5uby12aWV3IC5idWxsZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNCQTQyMTY7IH1cblxuLm9uLXZpZXcgLmJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNDM0NDN0JGRjsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBwIHtcbiAgICBjb2xvcjogIzI2MDEwMUZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgKiB7XG4gICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDhweCA4cHggMDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuLyogUkVBRCBNT1JFIExFU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWFkLW1vcmUgLmRldGFpbC1mdWxsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIC41cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZWFkLW1vcmUucmVhZC1mdWxsIC5idG4tcmVhZC5sZXNzLCAucmVhZC1tb3JlLnJlYWQtZnVsbCAuYnRuLXJlYWQubW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLmRldGFpbC1mdWxsIHtcbiAgbWF4LWhlaWdodDogNTAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxczsgfVxuIiwiLy8gVEVYVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnR4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnR4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50eHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udHh0LWxvd2VyIHtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuLnR4dC1ub3JtYWwge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4udHh0LWNhcCB7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG4udHh0LXVwcGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnR4dC11bmRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4udHh0LWxpbmUtdGhyb3VnaCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTIwMCB7XG5cdGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbn1cbi5mb250LTMwMCwgLnR4dC1saWdodCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LTQwMCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5mb250LTUwMCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5mb250LTYwMCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5mb250LTcwMCwgLnR4dC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtODAwIHtcblx0Zm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtOTAwIHtcblx0Zm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zdHlsZS1ub3JtYWwge1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5mb250LXN0eWxlLWl0YWxpYyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbi8vIEJMT0NLXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zLXN0YXRpYyB7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbi5wb3MtcmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kaXNwbGF5LWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuXHRkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay10b3Age1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5ibG9jay1taWRkbGUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdGFsaWduLXNlbGY6IGZsZXgtY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stYm90dG9tIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxlZnQge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5ibG9jay1jZW50ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5ibG9jay1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLWxlZnQge1xuXHRjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cbi5jbGVhci1yaWdodCB7XG5cdGNsZWFyOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tcmlnaHQge1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy10b3Age1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctbGVmdCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5jbGVhcmZpeCB7XG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIgIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjb250ZW50OiAnICc7XG5cdH1cblx0Jjo6YWZ0ZXIgIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cblxuXG5cbi8vIENPTE9SXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udHh0LWNvbG9yMCwgLnR4dC1jb2xvcjAgcCwgLnR4dC1jb2xvcjAgaDEsIC50eHQtY29sb3IwIGgyLCAudHh0LWNvbG9yMCBoMywgLmNvbG9yMCAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IxLCAudHh0LWNvbG9yMSBwLCAudHh0LWNvbG9yMSBoMSwgLnR4dC1jb2xvcjEgaDIsIC50eHQtY29sb3IxIGgzLCAuY29sb3IxIC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjFiLCAudHh0LWNvbG9yMWIgcCwgLnR4dC1jb2xvcjFiIGgxLCAudHh0LWNvbG9yMWIgaDIsIC50eHQtY29sb3IxYiBoMywgLmNvbG9yMWIgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3IxYiAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjFjLCAudHh0LWNvbG9yMWMgcCwgLnR4dC1jb2xvcjFjIGgxLCAudHh0LWNvbG9yMWMgaDIsIC50eHQtY29sb3IxYyBoMywgLmNvbG9yMWMgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3IxYyAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjIsIC50eHQtY29sb3IyIHAsIC50eHQtY29sb3IyIGgxLCAudHh0LWNvbG9yMiBoMiwgLnR4dC1jb2xvcjIgaDMsIC5jb2xvcjIgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMmIsIC50eHQtY29sb3IyYiBwLCAudHh0LWNvbG9yMmIgaDEsIC50eHQtY29sb3IyYiBoMiwgLnR4dC1jb2xvcjJiIGgzLCAuY29sb3IyYiAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMmMsIC50eHQtY29sb3IyYyBwLCAudHh0LWNvbG9yMmMgaDEsIC50eHQtY29sb3IyYyBoMiwgLnR4dC1jb2xvcjJjIGgzLCAuY29sb3IyYyAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICRjb2xvcjJjICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMywgLnR4dC1jb2xvcjMgcCwgLnR4dC1jb2xvcjMgaDEsIC50eHQtY29sb3IzIGgyLCAudHh0LWNvbG9yMyBoMywgLmNvbG9yMyAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3I0LCAudHh0LWNvbG9yNCBwLCAudHh0LWNvbG9yNCBoMSwgLnR4dC1jb2xvcjQgaDIsIC50eHQtY29sb3I0IGgzLCAuY29sb3I0IC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjUsIC50eHQtY29sb3I1IHAsIC50eHQtY29sb3I1IGgxLCAudHh0LWNvbG9yNSBoMiwgLnR4dC1jb2xvcjUgaDMsIC5jb2xvcjUgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yNWIsIC50eHQtY29sb3I1YiBwLCAudHh0LWNvbG9yNWIgaDEsIC50eHQtY29sb3I1YiBoMiwgLnR4dC1jb2xvcjViIGgzLCAuY29sb3I1YiAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjViICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yNiwgLnR4dC1jb2xvcjYgcCwgLnR4dC1jb2xvcjYgaDEsIC50eHQtY29sb3I2IGgyLCAudHh0LWNvbG9yNiBoMywgLmNvbG9yNiAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3I3LCAudHh0LWNvbG9yNyBwLCAudHh0LWNvbG9yNyBoMSwgLnR4dC1jb2xvcjcgaDIsIC50eHQtY29sb3I3IGgzLCAuY29sb3I3IC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50O1xufVxuLmZvbnQtY29sb3ItZGFyaywgLmZvbnQtY29sb3ItZGFyayBwLCAuZm9udC1jb2xvci1kYXJrIGgxLCAuZm9udC1jb2xvci1kYXJrIGgyLCAuZm9udC1jb2xvci1kYXJrIGgzLCAuZm9udC1jb2xvci1kYXJrIGg0IHtcblx0Y29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbn1cbi5mb250LWNvbG9yLWxpZ2h0LCAuZm9udC1jb2xvci1saWdodCBwLCAuZm9udC1jb2xvci1saWdodCBoMSwgLmZvbnQtY29sb3ItbGlnaHQgaDIsIC5mb250LWNvbG9yLWxpZ2h0IGgzLCAuZm9udC1jb2xvci1saWdodCBoNCB7XG5cdGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1jb2xvci1hY2NlbnQxLCAuZm9udC1jb2xvci1hY2NlbnQxIHAsIC5mb250LWNvbG9yLWFjY2VudDEgaDEsIC5mb250LWNvbG9yLWFjY2VudDEgaDIsIC5mb250LWNvbG9yLWFjY2VudDEgaDMsIC5mb250LWNvbG9yLWFjY2VudDEgaDQge1xuICBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3IwLCAuY29sb3IwIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMSwgLmNvbG9yMSAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjFiLCAuY29sb3IxYiAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjFiICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IxYywgLmNvbG9yMWMgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IxYyAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMiwgLmNvbG9yMiAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjJiLCAuY29sb3IyYiAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IyYywgLmNvbG9yMmMgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IyYyAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMywgLmNvbG9yM3MgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3I0LCAuY29sb3I0IC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yNSwgLmNvbG9yNSAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjViLCAuY29sb3I1YiAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjViICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3I2LCAuY29sb3I2IC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yNywgLmNvbG9yNyAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMCwgLmNvbG9yMCAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IxLCAuY29sb3IxIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjFiLCAuY29sb3IxYiAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFjICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IyLCAuY29sb3IyIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjJiLCAuY29sb3IyYiAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMmMsIC5jb2xvcjJjIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJjICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IzLCAuY29sb3IzIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjNiLCAuY29sb3IzYiAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzYiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yM2MsIC5jb2xvcjNjIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjNjICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I0LCAuY29sb3I0IC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjUsIC5jb2xvcjUgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNWIsIC5jb2xvcjViIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjViICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I2LCAuY29sb3I2IC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjcsIC5jb2xvcjcgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IxLCAuYmctY29sb3IxYiwgLmJnLWNvbG9yM2MsIC5iZy1jb2xvcjYgIHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscCxzdHJvbmcsYixpLGVtLHUsc3BhbixhLCBsaSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0taXRlbSBzZWxlY3QsIGxhYmVsIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZy1jb2xvcjFjLCAuYmctY29sb3IyLCAuYmctY29sb3IyYiwgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyB7XG4gIGgxLGgyLGgzLGg0LGg1LGg2LHAsc3Ryb25nLGIsaSxlbSx1LHNwYW4sYSwgbGksIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWl0ZW0gc2VsZWN0LCBsYWJlbCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZywgLnZpc2libGUteGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLXhzLCAuaGlkZGVuLXNtLCAuaGlkZGVuLW1kLCAuaGlkZGVuLWxnLCAuaGlkZGVuLXhsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBib2R5IC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLXdpZHRoLXJ3ZCwgJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDUlKTtcbiAgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDT05UQUlORVJcbi8vIEhPVkVSIEZPQ1VTIE5PVCBBQ1RJVkVcbi8vIFNQQUNJTkcgUldEXG4vLyBGTEVYXG4vLyBGT05UIFNJWkUgLyBMSU5FIEhFSUdIVFxuLy8gVFJVTkNBVEUgVEVYVFxuLy8gR1JBRElFTlRcbi8vIFNRVUFSRVxuLy8gRkFLRSBGTEVYIENPTFxuLy8gU1BSSVRFU1xuXG4vLyBDT05UQUlORVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjb250YWluZXIoJHdpZHRoOiAkY29udGFpbmVyLXdpZHRoLCAkcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nKSB7XG5cdHdpZHRoOiAkd2lkdGg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nOyBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG4vLyBIT1ZFUiBGT0NVUyBOT1QgQUNUSVZFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG92ZXIoKSB7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdCY6bm90KDphY3RpdmUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBTUEFDSU5HIFJXRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS80IGVuIHBpeGVsIC0gMy80IGVuIHBvdXJjZW50XG5AZnVuY3Rpb24gc3BhY2luZygkc3BhY2UsICR3aWR0aC1wYXJlbnQ6ICRjb250YWluZXItd2lkdGgpIHtcblx0JHZhbHVlcHg6ICRzcGFjZSAvIDQ7XG5cdCR2YWx1ZXBvdXJjZW50OiAoKCRzcGFjZSAtICRzcGFjZSAvIDQpICogMTAwIC8gJHdpZHRoLXBhcmVudCkgKiAxJTtcblx0QHJldHVybiBjYWxjKCN7JHZhbHVlcHh9ICsgI3skdmFsdWVwb3VyY2VudH0pO1xufVxuXG4vLyBGTEVYXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmxleCgkanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0LCAkYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQsICRmbGV4LXdyYXA6IG5vd3JhcCwgJGNvbDogZmFsc2UsICRndXR0ZXI6IDBweCwgJGdyb3c6IDAsICRzaHJpbms6IDEsICRtaW4td2lkdGg6IDApIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50OyBhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zOyBmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XG5cdEBpZiAkY29sIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjsgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcblx0fVxuXHQmID4gKiB7XG5cdFx0ZmxleDogJGdyb3cgJHNocmluayBhdXRvO1xuXHRcdEBpZiAkY29sIHtcblx0XHRcdG1pbi13aWR0aDogJG1pbi13aWR0aDsgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjsgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAyO1xuXHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC8gI3skY29sfSAtICN7JGd1dHRlcn0pO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEZPTlQgU0laRSAvIExJTkUgSEVJR0hUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkbGluZS1oZWlnaHQ6IGZhbHNlKSB7XG5cdGZvbnQtc2l6ZTogKCgkc2l6ZSAvICRzaXplLWRlZmF1bHQpICogMXJlbSk7XG5cdEBpZigkbGluZS1oZWlnaHQpIHtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHR9XG59XG5cbkBtaXhpbiBmb250KCRzaXplLCAkbGluZS1oZWlnaHQ6IGZhbHNlLCAkZmFtaWx5OiAkZm9udC1kZWZhdWx0LCAgJGNvbG9yOiAkZm9udC1jb2xvci1kYXJrLCAkdHJhbnNmb3JtOiBmYWxzZSwgJHRleHRhbGlnbjogZmFsc2UpIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gIGZvbnQtc2l6ZTogKCgkc2l6ZSAvICRzaXplLWRlZmF1bHQpICogMXJlbSk7XG4gIEBpZigkbGluZS1oZWlnaHQpIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG4gIEBpZigkY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIEBpZigkdHJhbnNmb3JtKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gIH1cbiAgQGlmKCR0ZXh0YWxpZ24pIHtcbiAgICB0ZXh0LWFsaWduOiAkdGV4dGFsaWduO1xuICB9XG59XG5cbi8vIFRSVU5DQVRFIFRFWFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0cnVuY2F0ZS10ZXh0KCRvdmVyZmxvdzogZWxsaXBzaXMpe1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7XG59XG5cbi8vIEdSQURJRU5UXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFNRVUFSRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNxdWFyZSgkaGVpZ2h0OiAxMDAlKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogJGhlaWdodDsgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cbi8vIEZBS0UgRkxFWCBDT0xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmYWtlLWZsZXgtY29sKCRoZWlnaHQpIHtcblx0Jjo6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMXB4OyBtaW4td2lkdGg6IDFweDsgbWF4LXdpZHRoOiAxcHg7IGhlaWdodDogJGhlaWdodDtcblx0XHRmbGV4OiAwIDAgMXB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cbi8vIFNQUklURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB1c2Utc3ByaXRlKCRpbWFnZSwgJHNwcml0ZTonZ2xvYmFsJykge1xuXHQkZ2xvYmFsOiBzcHJpdGUtbWFwKFwic3ByaXRlLSN7JHNwcml0ZX0vKi5wbmdcIiwgJGxheW91dDogc21hcnQpO1xuXHQkZ2xvYmFsLTJ4OiBzcHJpdGUtbWFwKFwic3ByaXRlLSN7JHNwcml0ZX0tMngvKi5wbmdcIiwgJGxheW91dDogc21hcnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzcHJpdGUtdXJsKCRnbG9iYWwpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBzcHJpdGUtcG9zaXRpb24oJGdsb2JhbCwgJGltYWdlKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiBpbWFnZS1oZWlnaHQoc3ByaXRlLWZpbGUoJGdsb2JhbCwgJGltYWdlKSk7XG5cdHdpZHRoOiBpbWFnZS13aWR0aChzcHJpdGUtZmlsZSgkZ2xvYmFsLCAkaW1hZ2UpKTtcblxuXHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzcHJpdGUtdXJsKCRnbG9iYWwtMngpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogZmxvb3IobnRoKGltYWdlLXdpZHRoKHNwcml0ZS1wYXRoKCRnbG9iYWwtMngpKSwgMSkgLyAyKSBmbG9vcihudGgoaW1hZ2UtaGVpZ2h0KHNwcml0ZS1wYXRoKCRnbG9iYWwtMngpKSwgMSkgLyAyKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBmbG9vcihudGgoc3ByaXRlLXBvc2l0aW9uKCRnbG9iYWwtMngsICRpbWFnZSksIDEpIC8gMikgZmxvb3IobnRoKHNwcml0ZS1wb3NpdGlvbigkZ2xvYmFsLTJ4LCAkaW1hZ2UpLCAyKSAvIDIpO1xuXHRcdGhlaWdodDogZmxvb3IobnRoKGltYWdlLWhlaWdodChzcHJpdGUtZmlsZSgkZ2xvYmFsLTJ4LCAkaW1hZ2UpKSwgMSkgLyAyKTtcblx0XHR3aWR0aDogZmxvb3IobnRoKGltYWdlLXdpZHRoKHNwcml0ZS1maWxlKCRnbG9iYWwtMngsICRpbWFnZSkpLCAxKSAvIDIpO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gIFJFU1BPTkQgbWF4LXdpZHRoXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHt9XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBtaW4td2lkdGhcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHt9XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7fVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuXG4gIC8vIElmIGJvdGggdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cyBleGlzdCBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikge1xuXG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuXG4gICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZBUklBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNpemUtZGVmYXVsdDogMTZweDtcblxuLy8gQ29sb3JzXG4kY29sb3IxOiAgICAgICAgI0YyQ0I0QzsgLy8gQ291bGV1ciBkZSBiYXNlXG4kY29sb3IxYjogICAgICAgcmdiYSgyNDAsMTk2LDQ4LC44Nyk7XG4kY29sb3IxYzogICAgICAgI0U1QjMyRDsgLy8gQ291bGV1ciBkZSBiYXNlXG4kY29sb3IyOiAgICAgICAgIzZGQThCRjsgLy8gQ291bGV1ciBkZSBiYXNlXG4kY29sb3IyYjogICAgICAgIzBBNTY3NDsgLy8gQ291bGV1ciBkZSBiYXNlXG4kY29sb3IyYzogICAgICAgcmdiYSgxMCwgODYsIDExNiwgMC44NSk7XG4kY29sb3IzOiAgICAgICAgI0JBNDIxNjsgLy8gQ291bGV1ciBkZSBiYXNlXG4kY29sb3IzYjogICAgICAgI0NGN0E1QjtcbiRjb2xvcjNjOiAgICAgICAjRjlFREU4O1xuJGNvbG9yNDogICAgICAgICNDM0NDN0I7XG4kY29sb3I1OiAgICAgICAgIzI2MDEwMTtcbiRjb2xvcjViOiAgICAgICAjMzAwQzBDO1xuJGNvbG9yNjogICAgICAgICNmZmZmZmY7IC8vIENvdWxldXIgZGUgYmFzZVxuJGNvbG9yNzogICAgICAgICM3MDcwNzA7XG4kY29sb3ItZXJyb3I6ICAgJGNvbG9yMztcbiRjb2xvci1zdWNjZXNzOiAkY29sb3I0O1xuJGNvbG9yLWRlZmF1bHQ6ICRjb2xvcjE7XG5cbi8vIEZvbnRzXG4kZm9udDE6ICAgICAgICAgJ01pc28nLCBzYW5zLXNlcmlmO1xuJGZvbnQyOiAgICAgICAgICdNaXNvIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiRmb250MzogICAgICAgICAnTWlzbyBCb2xkJywgc2Fucy1zZXJpZjtcbiRmb250LWRlZmF1bHQ6ICAkZm9udDE7XG4kZm9udC1saWdodDogICRmb250MjtcbiRmb250LWJvbGQ6ICAkZm9udDM7XG4kZm9udC1jb2xvci1kYXJrOiAkY29sb3I1OyAvLyBDb3VsZXVyIGRlIGJhc2UgKFRleHRlKVxuJGZvbnQtY29sb3ItbGlnaHQ6ICRjb2xvcjY7IC8vIENvdWxldXIgZGUgYmFzZSAoVGV4dGUpXG5cbi8vIEZvbnRzIHNpemVcbiRoZWFkZXJidG4tZnNpemU6IDEuNnZ3O1xuJG1lbnUtZnNpemU6IDMuNHZoO1xuJG1lbnUtZnNpemUyOiAzLjF2aDtcbiRtZW51LWxoZWlnaHQ6IDEyMCU7XG5cbi8vIERpbWVuc2lvbnNcbiRjb250YWluZXItd2lkdGgtcndkOiAgICAgMTAwJTtcbiRjb250YWluZXItd2lkdGg6ICAgICAgICAgMTAwJTtcbiRjb250YWluZXItd2lkdGgtc21hbGw6ICAgODkwcHg7XG4kY29udGFpbmVyLXBhZGRpbmc6ICAgICAgIDV2dztcbiRjb250YWluZXItcGFkZGluZy1yd2Q6ICAgMzBweDtcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgOTlweDtcbiRoZWFkZXItaGVpZ2h0LXJ3ZDogICAgICAgNjJweDtcbiRmb290ZXItaGVpZ2h0OiAgICAgICAgICAgMjM2cHg7XG4kZm9vdGVyLWhlaWdodC1yd2Q6ICAgICAgIDIzNnB4O1xuJG1lbnVzdGlja3ktaGVpZ2h0OiAgICAgICA2OHB4O1xuJG1lbnVzdGlja3ktaGVpZ2h0LXJ3ZDogICA1MHB4O1xuXG4vL0JyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDU3NnB4LFxuICBzbTogNzY4cHgsXG4gIG1kOiA5OTJweCxcbiAgbGc6IDEyMDBweCxcbiAgeGw6IDE0MDBweFxuKTtcbiIsIi8qIE1pc29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnTWlzbycpLCB1cmwoJy4uL2ZvbnRzL01pc28ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvIExpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdNaXNvIExpZ2h0JyksIHVybCgnLi4vZm9udHMvTWlzby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28gQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTWlzbyBCb2xkJyksIHVybCgnLi4vZm9udHMvTWlzby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyBDaHVua3knO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ01pc28gQ2h1bmt5JyksIHVybCgnLi4vZm9udHMvTWlzby1DaHVua3kud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiLyoqXG4gKiBNSVhJTlNcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cbi8qIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHdpZHRoLWhlYWRlci1yaWdodDogICAgICA0NXB4O1xuXG4vKiBBZG1pbiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gICYudG9vbGJhci1vcmllbnRlZCB7XG4gICAgLnRvb2xiYXItYmFyIHtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICB9XG59XG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyYjtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICBwYWRkaW5nOiAwIDQ0cHg7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuXG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmJ0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyYnRuLWZzaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjJiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvLWhlYWRlciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAjanMtaGVhZGVyLW1lbnUge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkY29sb3I2LCB1cHBlcmNhc2UpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuc3R5bGUtc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJhc3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cmFzdC5zdmdcIik7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyYXN0LWFjdGl2ZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2FjY2Vzc2liaWxpdHkuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjZXNzaWJpbGl0eS1hY3RpdmUuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDDoCBhbcOpbGlvcmVyIDpcbi5ndHJhbnNsYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAwcHg7XG4gIHRvcDogMzBweDtcbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2hlYWRlciB7XG4gICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1yd2Q7XG5cbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLWhlYWRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skd2lkdGgtaGVhZGVyLXJpZ2h0fSAqIDIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICB3aWR0aDogJHdpZHRoLWhlYWRlci1yaWdodDtcblxuICAgICAgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOHB4O1xuXG4gICAgICAgIC5zdHlsZS1zd2l0Y2h7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29udHJhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICNqcy1oZWFkZXItbWVudSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50ZXh0LW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLW1vYmlsZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBsZWFmbGV0XG4gKiBBTklNQVRJT05TXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyB7XG4gICAgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAyKTtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTEzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgaW5pdGlhbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItZmlyc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC0tb2Zmc2V0OiAyMHZ3O1xuICAgIC0tbW92ZS1pbml0aWFsOiBjYWxjKC0yNSUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICAtLW1vdmUtZmluYWw6IGNhbGMoLTUwJSArIHZhcigtLW9mZnNldCkpO1xuICAgIC5tYXJxdWVlIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApO1xuICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1hcm91bmQpO1xuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0OHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDIpO1xuICAgICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyYjtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGNvbnRhaW5lci1wYWRkaW5nIDcwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250KDcycHgsIDExMSUsICRmb250LWxpZ2h0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNHB4LCAxMTElLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24sXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24gLnZpZXctY29udGVudCxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMS0tMiB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxYjtcbiAgICBwYWRkaW5nOiAzNXB4IDY2cHggMTE1cHg7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXG4gICAgLmxvZ28tbW9udHBlbGxpZXIge1xuICAgICAgd2lkdGg6IDI0NXB4O1xuICAgIH1cblxuICAgIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAubWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgIzAwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1mYjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1pbnN0YTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaW5zdGFncmFtLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24teW91dHViZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMveW91dHViZS5zdmdcIik7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGxlYWZsZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMmI7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC50aXRsZS1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxOHB4LCAxMTElLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogQU5JTUFUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtZmluYWwpLCAwLCAwKTsgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAjZm9vdGVyIHtcbiAgICAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEge1xuICAgICAgaGVpZ2h0OiA2OTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2Zvb3RlciB7XG4gICAgLnJlZ2lvbi1mb290ZXItaW5mb3JtYXRpb25zIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDExMiUpO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgLmxvZ28tbW9udHBlbGxpZXIge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUgYSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI0cHgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2Zvb3RlciB7XG5cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIHtcbiAgICAgIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsLCAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlLCAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25zLW11c2VlLCAuaW5mb3JtYXRpb25zLWhvdGVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCwgMTEzJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvcm1hdGlvbnMtbXVzZWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHtcblxuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4KTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0bi1vdXRsaW5lLCAmOm50aC1jaGlsZCgyKSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxNnB4ICRjb250YWluZXItcGFkZGluZy1yd2QgNzdweDtcblxuICAgICAgLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgICAgIC5tZW51IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNmb290ZXIge1xuICAgIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgpO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyB7XG4gICAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4ICRjb250YWluZXItcGFkZGluZy1yd2QgNDBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMTIuNSUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDkxJSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuICAgICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSB7XG4gICAgICBoZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIExJU1QgQUdFTkRBXG4gKiBibG9jay1saXN0LWFnZW5kYVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIExJU1QgQUdFTkRBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlzdC1hZ2VuZGEge1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCwgMTAxJSk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5ibG9jay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgZ2FwOiAwIDE2MHB4O1xuICB9XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBmb250KDI2cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlICNsaXN0LWFnZW5kYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc3dpcGVyQWdlbmRhSG9tZSB7XG4gIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAuYmxvY2stMi1yb3cge1xuICAgIC5tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDU5cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDQxcHgsIDExMCUsICRmb250LWJvbGQsICRjb2xvcjIgIWltcG9ydGFudCwgdXBwZXJjYXNlKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICBlbSwgc3Ryb25nLCBzdHJvbmcgZW0sIGVtIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5kYXRlLCB0aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzNHB4LCAxMDklLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3RvZG8gQ1NTIHRlbXBvcmFpcmUgw6Agc3VwcHJpbcOpIHVuZSBmb2lzIGxlIGJ0biBiaWVuIHBvc2l0aW9ubsOpIGRhbnMgI2xpc3QtYWdlbmRhXG4uYnRuLWxpc3QtYWdlbmRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXctZW1wdHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGJsb2NrLXBhZ2UtYWdlbmRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stcGFnZS1hZ2VuZGEge1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEzcHg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMTNweDtcbiAgLnBhZ2UtYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuc2xpZGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1hZ2VuZGEgLnBhZ2UtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cblxuLyogYmxvY2stbGlzdC1hZ2VuZGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1saXN0LWFnZW5kYSB7XG4gIC5zd2lwZXJBZ2VuZGEsIC5zd2lwZXJBZ2VuZGFMaXN0LCAuZ3JpZC1hZ2VuZGEtaXRlbSwgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5saXN0LW1vZGUgLmJsb2NrLTItcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuZ3JpZC1tb2RlIC5zd2lwZXJBZ2VuZGEsXG4gICYuZ3JpZC1tb2RlIC5ncmlkLWFnZW5kYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLmxpc3QtbW9kZSAuc3dpcGVyQWdlbmRhTGlzdCxcbiAgJi5saXN0LW1vZGUgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9jay10aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG4gICAgcGFkZGluZzogMzZweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgLmFnZW5kYS10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtYnV0dG9ucy1hZ2VuZGEge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgICAgICYjanMtZ3JpZC1hZ2VuZGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiNqcy1saXN0LWFnZW5kYSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAmI2pzLWZpbHRlcnMtYWdlbmRhIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9rZTogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmctY29sb3IxYywgJi5iZy1jb2xvcjIsICYuYmctY29sb3IyYiwgJi5iZy1jb2xvcjJjLCAmLmJnLWNvbG9yMywgJi5iZy1jb2xvcjNiLCAmLmJnLWNvbG9yNCwgJi5iZy1jb2xvcjUsICYuYmctY29sb3I1YiwgJi5iZy1jb2xvcjcsICB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBzdHJva2U6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWNvbG9yMSBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IxIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjEgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjEgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMSAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMSAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMWIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMWIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMWIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjFiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjFiICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IxYiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMWMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjFjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjFjICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IxYyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IyIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMmIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjJiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjJiICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IyYiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMmMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMmMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMmMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjJjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjJjICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IyYyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMyBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IzIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjMgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMyAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yM2IgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjNiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjNiICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IzYiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yM2MgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yM2MgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yM2MgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjNjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjNjICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IzYyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNCBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I0IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yNCAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNCAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNSBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I1IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yNSAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNSAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNWIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNWIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yNWIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjViIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjViICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3I1YiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I2IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjYgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjYgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yNiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNyBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I3IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjcgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjcgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yNyAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNyAhaW1wb3J0YW50O31cbiAgfVxuICAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4ICRjb250YWluZXItcGFkZGluZyAxMXB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTIzJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzYjtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTIzJSwgJGZvbnQtYm9sZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjanMtaW5wdXQtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAycHggMjBweCAzcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyaywgaW5pdGlhbCk7XG4gICAgfVxuICAgICNqcy1pbnB1dC1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjY7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjNiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgIH1cbiAgfVxuICAjanMtYmxvY2stbGlzdC1hZ2VuZGEge1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIC5hZ2UtcmFuZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46Ym90dG9tIHJpZ2h0O1xuICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgIHBhZGRpbmc6MTRweCA2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1saWdodCwgJGNvbG9yMywgdXBwZXJjYXNlKTtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHg7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZW0sIHN0cm9uZywgaSwgYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDM0cHgsIDEwMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCwgdXBwZXJjYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkY29sb3IzICFpbXBvcnRhbnQsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSwgdGltZSwgLnRpbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGNvbG9yMyAhaW1wb3J0YW50KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taW5mb3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCwgbm93cmFwLCBmYWxzZSwgOHB4KTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBiLCBzdHJvbmcsIGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yM2MgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFtjbGFzc149XCJzd2lwZXItYnV0dG9uXCJdIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9zd2lwZXItYnV0dG9uLXByZXYuc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IC43ODtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9zd2lwZXItYnV0dG9uLW5leHQuc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAgICAgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdC1tb2RlIHtcbiAgICAmI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgLnRleHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDI1JSA1MCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIH1cbiAgICAgICAgLmFnZS1yYW5nZSB7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICAgICAgcGFkZGluZzoxNHB4IDZweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWxpZ2h0LCAkY29sb3IzLCB1cHBlcmNhc2UpO1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS1pbmZvcyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDMycHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRjb2xvcjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1pbmZvcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCwgZmFsc2UsIDhweCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggJGNvbnRhaW5lci1wYWRkaW5nIDM1cHggMDtcbiAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkY29sb3IzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cm9uZyBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzRweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGNvbG9yNSwgdXBwZXJjYXNlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLnRleHQsIC5kYXRlLWluZm9zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC50ZXh0LCAuZGF0ZXMtaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQ2cHg7XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIFtjbGFzc149c3dpcGVyLWJ1dHRvbl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ibG9jay1wYWdlLWFnZW5kYSB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cblxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5saXN0LWJ1dHRvbnMtYWdlbmRhIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgI2xpc3QtYWdlbmRhIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTEyJSk7XG4gICAgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIHtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTYwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGltZSwgLmRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxNDBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKCgoI3skY29udGFpbmVyLXdpZHRofSArIDUwcHgpIC8gMyAtIDUwcHgpICogMC41ODUyNjYwMyArIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1saXN0LWFydGljbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCB3cmFwLCAzLCA1MHB4KTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5pbGx1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNTBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZha2UtYnRuIHtcbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLmZha2UtYnRuIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbGx1cy13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yMiwgMC45MCk7XG4gICAgfVxuICAgIC5pbGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG4gICAgfVxuICAgIC5mYWtlLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTguNTI2NjAzJSk7XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMzdweCA0NXB4O1xuICAgIH1cbiAgICAudGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA3cHggMTBweCAzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvcjIsIDAuOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yMiwgMC4yNSk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4LCAxMDUlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC50eHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTI1JSk7XG4gICAgfVxuICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDowOyBwYWRkaW5nOiBpbmhlcml0OyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmZha2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC50eHQtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgd2lkdGg6IDA7IGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9keTpub3QoLmlzLWRlc2t0b3ApICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDE0MHB4LCAxNDQwcHgpO1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDE0MHB4LCAxNDQwcHgpO1xuICAgICAgICAuaGVhZGVyLWxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIC8vIC5saXN0LWFydGljbGVzOm5vdCguc2xpZGVyLWxpc3QtYXJ0aWNsZXMpLCAubGlzdC1hcnRpY2xlcy5zbGlkZXItbGlzdC1hcnRpY2xlczpub3QoLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgLy8gJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vICAgICAuaXRlbSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYyNXB4OyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAubGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogNjI1cHg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFrZS1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFULU1VU0VVTVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEFULU1VU0VVTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5sZWZ0LCAucmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG4gIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2F0LW11c2V1bS5qcGcnKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50LW5ld3Mge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA3MHB4ICRjb250YWluZXItcGFkZGluZyA3MHB4IDE3MHB4O1xuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg1KSwgJjpudGgtY2hpbGQoOSksICY6bnRoLWNoaWxkKDEzKXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMywgLjEpO1xuICAgIH1cbiAgICAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNHB4LCAxMzMlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrLCB1cHBlcmNhc2UsIHJpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmssIG5vbmUsIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIHtcbiAgICBwYWRkaW5nOiA3MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gICAgLmxlZnQge1xuICAgICAgZmxleDogMSA0MCU7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBmbGV4OiAxIDYwJTtcbiAgICB9XG4gICAgLmV2ZW50LW5ld3Mge1xuICAgICAgLmV2ZW50LW5ld3MtaW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTYwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDE2MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0ge1xuICAgIC5sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIHtcbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDk3JSk7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sZWZ0IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDIge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5ldmVudC1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmV2ZW50LW5ld3MtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoMywgLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUgIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEwMCUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAmW2Rpc2FibGVkXSwgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgJi5hcnJvdy1kYXJrLFxuICAmLmFycm93LWxpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdy1kYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnXCIpO1xuICB9XG59XG5cbmlucHV0LmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gIH1cblxuICAmLmNvbG9yMyB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMjJweCAzMHB4IDE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoLjIxLCAuNjgsIC41NCwgLjk5KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50eHQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmNvbG9yMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgfVxuXG4gICYuY29sb3IyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICB9XG5cbiAgJi5jb2xvcjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gIH1cblxuICAmLmNvbG9yNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgfVxuXG4gICYuY29sb3I1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICB9XG5cbiAgJi5jb2xvcjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gIH1cblxuICAmLmNvbG9yNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgfVxufVxuXG4uYnRuLXRlcnRpYXJ5IHtcbiAgcGFkZGluZzogMTRweCA0M3B4IDE0cHggMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC1zcGFjaW5nOiAwLjFyZW07XG5cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAuaWNvIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjEge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yMiB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3IzIHtcbiAgICBjb2xvcjogJGNvbG9yMztcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjQge1xuICAgIGNvbG9yOiAkY29sb3I0O1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNSB7XG4gICAgY29sb3I6ICRjb2xvcjU7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3I2IHtcbiAgICBjb2xvcjogJGNvbG9yNjtcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjcge1xuICAgIGNvbG9yOiAkY29sb3I3O1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjQlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLW91dGxpbmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTAwJSk7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMSwgLjY4LCAuNTQsIC45OSkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudHh0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5jb2xvcjEge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3IyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yMyB7XG4gICAgY29sb3I6ICRjb2xvcjM7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjQge1xuICAgIGNvbG9yOiAkY29sb3I0O1xuICAgIGJvZGVyLWNvbG9yOiAkY29sb3I0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjUge1xuICAgIGNvbG9yOiAkY29sb3I1O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3I2IHtcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjU7XG4gICAgICBhIHsgY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3I3IHtcbiAgICBjb2xvcjogJGNvbG9yNztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLmJnLWNvbG9yMSAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMWIgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IxYiAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMWIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IxYyAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMWMgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMiAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IyYyAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMmMgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMyAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDt9XG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O31cbiAgfVxufVxuLmJnLWNvbG9yNCAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNSAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I1YiAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNiAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNyAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctY29sb3IxYywgLmJnLWNvbG9yMiwgLmJnLWNvbG9yMmIsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcgIHtcbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvcjEsIC5jb2xvcjEge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IxLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMWIsIC5jb2xvcjFiIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMWIuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IxYywgLmNvbG9yMWMge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IxYy5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjIsIC5jb2xvcjIge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IyLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMmIsIC5jb2xvcjJiIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMmIuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IyYywgLmNvbG9yMmMge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IyYy5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjMsIC5jb2xvcjMge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IzLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNCwgLmNvbG9yNCB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjQuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I1LCAuY29sb3I1IHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNS5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjViLCAuY29sb3I1YiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjViLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNiwgLmNvbG9yNiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjYuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I3LCAuY29sb3I3IHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNy5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1kb3dubG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtZGFyay5zdmdcIik7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5iZy1jb2xvcjFjLCAuYmctY29sb3IyLCAuYmctY29sb3IyYiwgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyAge1xuICAuYnRuLWRvd25sb2FkLCAmLmJ0bi1kb3dubG9hZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWNvbG9yMSwgLmNvbG9yMSB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IxLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjFiLCAuY29sb3IxYiB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IxYi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IxYywgLmNvbG9yMWMge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMWMuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMiwgLmNvbG9yMiB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IyLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjJiLCAuY29sb3IyYiB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IyYi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IyYywgLmNvbG9yMmMge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMmMuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMywgLmNvbG9yMyB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IzLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjQsIC5jb2xvcjQge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNC5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I1LCAuY29sb3I1IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjUuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yNWIsIC5jb2xvcjViIHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjViLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjYsIC5jb2xvcjYge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I3LCAuY29sb3I3IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjcuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgfVxuXG4gICYuYmctY29sb3IxOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxOyB9XG4gICYuYmctY29sb3IyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyOyB9XG4gICYuYmctY29sb3IzOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzOyB9XG4gICYuYmctY29sb3I0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0OyB9XG4gICYuYmctY29sb3I1OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1OyB9XG4gICYuYmctY29sb3I2OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2OyB9XG4gICYuYmctY29sb3I3OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3OyB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgfVxuICB9XG5cbiAgJi5wbHVzIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgJi5jZW50ZXItcmlnaHQsXG4gICYuY2VudGVyLWxlZnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cblxuICAmLmNlbnRlci1sZWZ0IHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuXG4gICYuY2VudGVyLXRvcCxcbiAgJi5jZW50ZXItYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi5jZW50ZXItYm90dG9tIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYuc20ge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcblxuICAgIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjFjO1xuICAgIH1cbiAgfVxuXG4gICYuYmctY29sb3IyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIH1cbiAgfVxuXG4gICYuYmctY29sb3IzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIH1cbiAgfVxuXG4gICYuYmctY29sb3IxYywgJi5iZy1jb2xvcjIsICYuYmctY29sb3IzIHtcbiAgICAuaWNvbiBzdmcgbGluZSB7XG4gICAgICBzdHJva2U6ICRjb2xvcjY7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjEgLmljb24gc3ZnIHBhdGgsXG4gICYuY29sb3IxIC5pY29uIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAkY29sb3IxO1xuICB9XG5cbiAgJi5jb2xvcjIgLmljb24gc3ZnIHBhdGgsXG4gICYuY29sb3IyIC5pY29uIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAkY29sb3IyO1xuICB9XG5cbiAgJi5jb2xvcjMgLmljb24gc3ZnIHBhdGgsXG4gICYuY29sb3IzIC5pY29uIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAkY29sb3IzO1xuICB9XG5cbiAgJi5jb2xvcjEgLmljb24gc3ZnIGxpbmV7XG4gICAgc3Ryb2tlOiAkY29sb3IxO1xuICB9XG5cbiAgJi5jb2xvcjIgLmljb24gc3ZnIGxpbmUge1xuICAgIHN0cm9rZTogJGNvbG9yMjtcbiAgfVxuXG4gICYuY29sb3IzIC5pY29uIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICRjb2xvcjM7XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYnRuLWljb24ge1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYnRuLWljb24ge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucGx1cyB7XG4gICAgICB3aWR0aDogNDNweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyLXJpZ2h0IHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4LCAxMDAlKTtcbiAgICAmLmFycm93LWRhcmssXG4gICAgJi5hcnJvdy1saWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1kb3dubG9hZDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb29raWUtYmFubmVyIHtcblx0cG9zaXRpb246IGZpeGVkOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7IGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdC5jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcblx0XHQuZGVzYyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMjUlKTsgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdH1cblx0XHQuYnRuLWFjY2VwdCwgLmJ0bi1yZWZ1c2UsIC5idG4tbW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMjBweDsgcGFkZGluZzogMTRweCAxNXB4IDExcHg7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6YWN0aXZlKSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWFjY2VwdCwgLmJ0bi1yZWZ1c2Uge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuXHRcdH1cblx0XHQuYnRuLW1vcmUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDEwMCUpOyBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdCY6bm90KDphY3RpdmUpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHQjY29va2llLWJhbm5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdC5jb250ZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTdweDsgbWFyZ2luLWxlZnQ6IC03cHg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuZGVzYyB7XG5cdFx0XHRcdG1hcmdpbjogMCA3cHggNXB4O1xuXHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5idG4tYWNjZXB0LCAuYnRuLXJlZnVzZSwgLmJ0bi1tb3JlIHtcblx0XHRcdFx0bWFyZ2luOiA0cHggN3B4ICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lZGl0b3IsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTUwJSk7XG5cdCYgPiAqOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0JiA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQvKiBUaXRyZXMgKi9cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0YTpub3QoLmJ0bikge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdGgxLCBoMiB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDsgbWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQyOyBAaW5jbHVkZSBmb250LXNpemUoMzVweCwgMTE1JSk7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6ICRjb2xvcjM7XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTE1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIxcHgsIDExNSUpOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogaW5oZXJpdDtcblx0fVxuXHRoNSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMTUlKTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0aDYge1xuXHRcdG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4LCAxMTUlKTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXG5cdC8qIENvbnRlbnUgKi9cblx0c3Ryb25nLCBiIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGE6bm90KC5idG4pIHtcblx0XHRjb2xvcjogJGNvbG9yLWRlZmF1bHQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRtYXJnaW46IDVweCAxMHB4O1xuXHR9XG5cblx0cCwgdWwsIG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdHVsLCBvbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cblx0LyogSW1hZ2VzICovXG5cdGltZywgZmlndXJlIHtcblx0XHRkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDM1cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdCYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgY2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHQuZWRpdG9yIHtcblx0XHRpbWcge1xuXHRcdFx0JiwgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCwgJi5hbGlnbmNlbnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIEdSQVZJVFkgRk9STVxuICogRk9STSBDVVNUT01cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbiAkbWFyZ2UtZmllbGQgOiA0MnB4O1xuXG4vKiBHUkFWSVRZIEZPUk1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmF2aXR5LWZvcm0td3JhcHBlciB7XG5cdHBhZGRpbmc6IHNwYWNpbmcoMTAwcHgsIDE0NDBweCkgMCBzcGFjaW5nKDE1MHB4LCAxNDQwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0Y29sb3I6ICRjb2xvcjI7XG59XG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMjUlKTsgZm9udC13ZWlnaHQ6IDYwMDtcblx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0fVxufVxuLmdmb3JtX3dyYXBwZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lci13aWR0aC1zbWFsbCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRjb2xvcjogJGNvbG9yMjtcblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgQGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEyNSUpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRjb2xvci1lcnJvcjtcblx0fVxuXHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JG1hcmdlLWZpZWxkfSAvIDIpOyBtYXJnaW4tbGVmdDogY2FsYygtI3skbWFyZ2UtZmllbGR9IC8gMik7XG5cdH1cblx0LmdmaWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtYXJnZS1maWVsZH0pOyBtYXJnaW46IDE5cHggJG1hcmdlLWZpZWxkIC8gMjsgZmxvYXQ6IGxlZnQ7XG5cdFx0LyogMi8zICovXG5cdFx0Ji53ZDItMyB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIgLSAjeyRtYXJnZS1maWVsZH0pO1xuXHRcdH1cblxuXHRcdC8qIDEvMiAqL1xuXHRcdCYud2QxLTIge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7JG1hcmdlLWZpZWxkfSk7XG5cdFx0fVxuXG5cdFx0LyogMS8zICovXG5cdFx0Ji53ZDEtMyB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRtYXJnZS1maWVsZH0pO1xuXHRcdH1cblxuXHRcdC8qIExlZnQgKi9cblx0XHQmLmxlZnQge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LyogU2VsZWN0IHdyYXBwZXIgKi9cblx0XHQmLnNlbGVjdCB7XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYjtcblx0XHRcdFx0QHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkgYW5kICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpICB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDM2cHg7IHJpZ2h0OiAyNXB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yMjsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiA0N3B4OyB6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUmFkaW8gLyBDaGVja2JveCovXG5cdFx0Ji5yYWRpbywgJi5jaGVja2JveCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlciwgd3JhcCk7XG5cdFx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDpjaGVja2VkLCBpbnB1dDpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMDtcblx0XHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogNHB4IDAgNHB4IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDlweDsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCwgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTAwJSk7IGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogVGV4dGFyZWEgKi9cblx0XHQmLnRleHRhcmVhIHtcblx0XHRcdC5nZmllbGRfbGFiZWwge31cblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHt9XG5cdFx0fVxuXG5cdFx0LyogTGFiZWwgKi9cblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LyogQ2hhbXAgKi9cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3N3B4OyBwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFiOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEzMCUpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sb3IxYiwgMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7fVxuXHRcdFx0c2VsZWN0IHt9XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGhlaWdodDogNDA1cHg7IHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogTWVzc2FnZSAqL1xuXHRcdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpO1xuXHRcdFx0Ji52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEZpbGUgKi9cblx0XHQmLmZpbGUge1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0XHRcdGlucHV0W3R5cGU9J2ZpbGUnXSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEZpbGVzICovXG5cdFx0Lmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIHtcblx0XHRcdC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7IGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTAwJSk7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQmOm5vdCg6YWN0aXZlKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZm9ybV9kcm9wX2FyZWEge1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgdGludCgkY29sb3ItZGVmYXVsdCwgNTApOyBib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdpbnB1dF9wcmV2aWV3IHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Jjpub3QoOmFjdGl2ZSkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogRXJyb3IgKi9cblx0XHQmLmdmaWVsZF9lcnJvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwO1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KSB7XG5cdFx0XHRcdGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcblx0XHRcdFx0dGV4dGFyZWEsIHNlbGVjdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogbWVudGlvbnMgKi9cblx0XHQmLm1lbnRpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEwMCUpO1xuXHRcdH1cblxuXHRcdC8qIENhcHRjaGEgKi9cblx0XHQuZy1yZWNhcHRjaGEge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDQ1cHggYXV0byAwO1xuXHRcdGlucHV0IHtcblx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXHRcdFx0QGV4dGVuZCAuYnRuLXByaW1hcnkuY29sb3IzO1xuXHRcdH1cblx0XHQuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBjYWxjKDUwJSAtIDEwcHgpOyBsZWZ0OiAxMHB4OyBtYXgtd2lkdGg6IDIwcHg7XG5cdFx0XHRhbmltYXRpb246IHNwaW4gNTAwbXMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEZPUk0gQ1VTVE9NXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybSB7XG5cdC5maWVsZC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG5cdFx0LyogUmFkaW8gY2hlY2tib3ggKi9cblx0XHQmLnJhZGlvLCAmLmNoZWNrYm94IHtcblx0XHRcdC5sZWdlbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEyNSUpOyBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdC5maWVsZC1pdGVtIHtcblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCwgJjpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHRcdFx0JiArIC5sYWJlbC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5maWVsZC1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdCY6Y2hlY2tlZCwgJjpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IG9wYWNpdHk6IDA7IHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0JiArIC5sYWJlbC1pdGVtIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMCAwIDMwcHg7IGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcHg7IGxlZnQ6IDNweDsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxhYmVsLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMDAlKTsgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJhZGlvIHtcblx0XHRcdC5maWVsZC1pdGVtIHtcblx0XHRcdFx0JjpjaGVja2VkLCAmOm5vdCg6Y2hlY2tlZCkge1xuXHRcdFx0XHRcdCYgKyAubGFiZWwtaXRlbSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFNlbGVjdCAqL1xuXHRcdCYuc2VsZWN0IHtcblx0XHRcdC5maWVsZC1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkgYW5kICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpICB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDQwcHg7IGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTdweDsgcmlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5maWVsZCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDQ1cHg7IHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLCAmOmNoZWNrZWQsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cblx0XHQuZmllbGQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDRweDsgcGFkZGluZzogMCAxNXB4OyB6LWluZGV4OiA1O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAycHggc29saWQgIzAwMDsgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMzAlKTsgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXQuZmllbGQge31cblx0XHRzZWxlY3QuZmllbGQge31cblx0XHR0ZXh0YXJlYS5maWVsZCB7XG5cdFx0XHRoZWlnaHQ6IDExMHB4OyBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTI1JTtcblx0XHR9XG5cdH1cblxuXHQuYnRuLXN1Ym1pdC13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdC5idG4tc3VibWl0IHtcblx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qIFBBR0UgL3NpdGUtcmVjaGVyY2hlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1zZWFyY2gge1xuICBwYWRkaW5nOiAxMDBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgfVxuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MXB4KTtcbiAgICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgNzAlKTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udCg0NnB4LCAxMDElKTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5wcm9maWxlLCAubm9kZV9fc3VibWl0dGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdC5nZmllbGQge1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG5cdFx0XHRcdHRleHRhcmVhLFxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0LmdmaWVsZCB7XG5cdFx0XHQmLndkMS0yLCAmLndkMS0zIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5zaXRlLXNlYXJjaCBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDEwMSUpO1xuICB9XG59XG4iLCIvKipcbiAqIE1JWElOU1xuICogRlVMTCBNRU5VXG4gKiBTVElDS1kgTUVOVVxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuLyogTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kdHJhbnNpdGlvbi0tbGVuZ3RoOiAuODtcbiRtZW51LWxpbmUtc2l6ZTogMzRweDtcbiRtZW51LWxpbmUtc2l6ZS1yd2Q6IDI0cHg7XG5cbiR3aWR0aDogMTAwdnc7XG4kaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuXG4vKiBGVUxMIE1FTlVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1lbnUtaWNvbntcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogJG1lbnUtbGluZS1zaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICZfX2xpbmV7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICB9XG4gICYuYWN0aXZle1xuICAgIC5tZW51LWljb257XG4gICAgICAmX19saW5le1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICZfX2xpbmUtbGVmdHtcbiAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZSAvIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAmX19saW5lLXJpZ2h0e1xuICAgICAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplIC8gMjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNqcy1mdWxsLW1lbnUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICAkdHJhbnNpdGlvbi0tZWFzaW5nOiBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OjEwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6JHdpZHRoO1xuICAgIGhlaWdodDokaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMmIsIC4yKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tLWVhc2luZyAkdHJhbnNpdGlvbi0tbGVuZ3RoICsgcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gOTBweCk7XG4gICAgaGVpZ2h0OmNhbGMoI3skaGVpZ2h0fSAtIDYycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMmI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICB9XG4gIC5yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwdmgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxMDBweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41dmg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgICAgICBhbmltYXRpb246IC41cyBsaW5lYXIgZXhwYW5kLW1lbnU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXZlbC0xIHtcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cztcbiAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDVweCwgJG1lbnUtbGhlaWdodCwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyaywgaW5pdGlhbCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtZnNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuM3MgbGluZWFyIC4yNXMgZXhwYW5kLW1lbnU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwdnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDYwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MHB4LCAxMjclLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrLCBpbml0aWFsKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudS1mc2l6ZTI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmxlZnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEzMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTI4JSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1LjN2aDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xuICAgICAgLnRleHQtZm9ybWF0dGVkIHAsIC50ZXh0LWZvcm1hdHRlZCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICAgIC5yZWdpb24ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tLWxlbmd0aCArIHMgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuXG4gICAgICB9XG4gICAgfVxuICAgICYuc3VibWVudS1hY3RpdmUge1xuICAgICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIC5yZWdpb24ge1xuICAgICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDh2aDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogOTBweDtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgIC5sZWZ0IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTMwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgfVxuICAgICAgLmFydGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTI4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNnZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTR2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3VibWVudS1hY3RpdmUgLm1haW4tbWVudS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBleHBhbmQtbWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29sbGFwc2UtbWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8qIFNUSUNLWSBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3RpY2t5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gIGhlaWdodDogJG1lbnVzdGlja3ktaGVpZ2h0O1xuICBwYWRkaW5nOiAwIDE5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLDAsMCwuMTYpO1xuICB6LWluZGV4OiA5OTtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVnaW9uLXN0aWNreS1tZW51IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyN3B4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I1YjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi10aWNrZXRpbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I1YjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZWFyY2gtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICNqcy1mdWxsLW1lbnV7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7XG4gICAgfVxuICAgIC5yZWdpb24ge1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICNqcy1mdWxsLW1lbnUge1xuICAgIC5yZWdpb24ge1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCwgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgLnRleHQtZm9ybWF0dGVkIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAubWVudS1pY29ue1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplLXJ3ZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgJl9fbGluZXtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2Q7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgLm1lbnUtaWNvbntcbiAgICAgICAgJl9fbGluZXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5lLWxlZnR7XG4gICAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2QgLyAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmUtcmlnaHR7XG4gICAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2QgLyAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICRoZWlnaHQtcndkOiBjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0pO1xuICAjc3RpY2t5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiAkbWVudXN0aWNreS1oZWlnaHQtcndkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1jYWxlbmRhci5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtaW5mb3Muc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtdGlja2V0LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3NlYXJjaC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2pzLWZ1bGwtbWVudSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtcndkO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OmNhbGMoI3skaGVpZ2h0LXJ3ZH0gLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAucmVnaW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDRweCk7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTI3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTIwJSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucmVnaW9uIHtcbiAgICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3VibWVudS1hY3RpdmUge1xuICAgICAgICAucmVnaW9uIHtcbiAgICAgICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3R0b206IDIzMHB4OyAvLzIwMHB4XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxM3ZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIE9GRkVSLUVWRVJZT05FXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogT0ZGRVItRVZFUllPTkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMSB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2JnLW9mZmVyLWV2ZXJ5b25lLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSBmb250KDU0cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmspO1xuICAgIG1hcmdpbjogMTdweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cbn1cblxuI2xhcmdlLWNvdXJzZXMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAjanMtY2hpbGRyZW4tY291cnNlcyB7XG4gICAgaHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICB9XG59XG5cbiNoYWxscy1jb3Vyc2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgfVxufVxuXG4janMtZGVzY3JpcHRpb24tY291cnNlcywgI2pzLWRlc2NyaXB0aW9uLWhhbGwgIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmNvdXJzZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb3Vyc2VzIC5wYXJlbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5idG4tb3V0bGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgICBtYXJnaW46IDdweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgICBwYWRkaW5nOiAyNXB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5idG4tb3V0bGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICBtYXJnaW46IDdweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiBzcGFjaW5nKDcwcHgpIDA7IHBhZGRpbmctdG9wOiA3cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpOyBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yMiwgMC41KTtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDQycHg7IGhlaWdodDogNDJweDsgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yMjsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjsgQGluY2x1ZGUgZm9udC1zaXplKDU1cHgsIDEwMCUpOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcGluLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMjU7IG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQucG9waW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cdCYucG9waW4td3JhcHBlci12aWRlbyB7XG5cdFx0LnBvcGluIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skY29udGFpbmVyLXBhZGRpbmd9ICogMikpOyBtYXgtd2lkdGg6IDE3N3ZoO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDU2LjI1JSk7XG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucG9waW4td3JhcHBlci10eHQge1xuXHRcdC5wb3BpbiB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3BpbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBtYXgtd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjc1KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoICFpbXBvcnRhbnQ7XG5cdFx0LmJ0bi1jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNXB4OyByaWdodDogNXB4OyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyB6LWluZGV4OiA1O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMTAwJTsgYm9yZGVyOiAwO1xuXHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2lkdGg6IDI1cHg7IGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBtYXgtaGVpZ2h0OiAxMDB2aDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdC50aXRsZS1wb3BpbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDEyNSUpOyBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0LnBvcGluLXdyYXBwZXIge1xuXHRcdC5wb3BpbiB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdFx0dG9wOiAwOyByaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogMSBDT0xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiAxIENPTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLTEtY29sIHtcbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDEwMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiwgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmxpbmstYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYmxvY2stMS1jb2wge1xuICAgIC50ZXh0IC5saW5rcy0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMjVweDtcbiAgICAgIC5kb3dubG9hZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLTEtY29sIHtcbiAgICAudGV4dCAubGlua3MtMi1jb2wge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stMS1jb2wge1xuICAgIC50ZXh0IHtcbiAgICAgIGgyLCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay0xLWNvbCB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAyIENPTFNcbiAqIGJsb2NrLXRhYnNcbiAqIGhvdGVsLWJsb2NcbiAqIHNvZmEtYmxvY1xuICogYmxvY2stbWVkaWEtdGV4dFxuICogYmxvYy1tZWRpYS1jYXB0aW9uXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogMiBDT0xTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMi1jb2wge1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgMik7XG5cbiAgJi5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAudGV4dCB7XG4gICAgaDIsIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIGJsb2NrLXRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ibG9jay10YWJzIHtcbiAgICAudGV4dCB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC50YWIge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMWMsIC41Mik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWM7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDExMiUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJi5saW5rcy0yLWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGhvdGVsIGJsb2NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJiNob3RlbC1ibG9jIHtcbiAgICAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9iZy1ob3RlbC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgbGVmdCAzMHB4IGNlbnRlcjtcbiAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpYSB7XG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLyogc29mYSBibG9jXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYjc29mYS1ibG9jIHtcbiAgICAudGV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBibG9jIHBhZ2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYjYmxvYy1wYWdlcyB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udCg2MHB4LCAxMDElKTtcbiAgICB9XG4gIH1cblxuICAvKiBibG9jay1tZWRpYS10ZXh0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgLnRleHQge1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogYmxvY2stbWVkaWEtY2FwdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmJsb2NrLW1lZGlhLWNhcHRpb24ge1xuICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA5MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyMCUsICRmb250LWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAubGFzdC1uYW1lIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBzZWN0aW9uLW1lZGlhLWZ1bGxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5zZWN0aW9uLW1lZGlhLWZ1bGwge1xuICAgIC5tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAuYmxvY2stMi1jb2wge1xuXG4gICAgLnRleHQgLmxpbmtzLTItY29sIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC8qIG1lZGlhLXR3by10aGlyZHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYubWVkaWEtdHdvLXRoaXJkc3tcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxleC1iYXNpczogNjclO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHNlY3Rpb24tbWVkaWEtZnVsbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5zZWN0aW9uLW1lZGlhLWZ1bGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRleHQtY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICAudGV4dC1jb250YWN0IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stMi1jb2wge1xuICAgICYuYmxvY2stbWVkaWEtY2FwdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLTItY29sLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgLnRleHQge1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYjYmxvYy1wYWdlcyB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDElKTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAmI2hvdGVsLWJsb2Mge1xuICAgIC50ZXh0IHtcbiAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmxvY2stMi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYuYmxvY2staW50cm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuXG4gICAgJiNob3RlbC1ibG9jIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYjc29mYS1ibG9jIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay1tZWRpYS1jYXB0aW9uIHtcbiAgICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIDIgUk9XU1xuICogdGV4dGVcbiAqIGltYWdlc1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIDIgUk9XU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLTItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcblxuICAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBoMiwgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLTItcm93IHtcbiAgICAudGV4dCB7XG4gICAgICBoMiwgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmxvY2stMi1yb3cge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogMyBDT0xTXG4gKiBjb2xsZWN0aW9uc1xuICogbW9udGgtZm9sZGVyXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogMyBDT0xTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMy1jb2wge1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgMyk7XG5cbiAgLyogY29sbGVjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbGxlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiA2NXB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTEwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogbW9udGgtZm9sZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tb250aC1mb2xkZXIge1xuICAgIHBhZGRpbmc6IDY1cHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250KDI1cHgsIDExMiUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCBpbml0aWFsLCByaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICoge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICAgICoge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udCg1MHB4LCAxMDAlLCAkZm9udC1saWdodCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSwgcmlnaHQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgaDMsIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIHJpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAuaW1nLW1vbnRoLWZvbGRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cbiAgLmJsb2NrLTMtY29sIHtcbiAgICAgIC8qIGNvbGxlY3Rpb25zXG4gICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgLmNvbGxlY3Rpb25zIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4LCAxMDElKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay0zLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+KiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgIC8qIGNvbGxlY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuY29sbGVjdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDEwOSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1vbnRoLWZvbGRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm1vbnRoLWZvbGRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgfVxuICAgIC50ZXh0LCAuY29sbGVjdGlvbnMsIC5tb250aC1mb2xkZXIge1xuICAgICAgaDIsIGgzLCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvKiBjb2xsZWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLmNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAxMDklKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb250aC1mb2xkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tb250aC1mb2xkZXIge1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwOSUpO1xuICAgICAgaDMsIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTE2JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEFSVFdPUktcbiAqIFBPUCBVUFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEFDQ09SRElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWFydHdvcmsge1xuICAuYXJ0d29yayB7XG4gICAgcGFkZGluZzogOTBweCAkY29udGFpbmVyLXBhZGRpbmcgMzBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLmxlZ2VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCAxMzAlKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgcGFkZGluZzogOTBweCAkY29udGFpbmVyLXBhZGRpbmcgNTBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgLmJhY2stc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTMwJSk7XG4gICAgfVxuICAgIC5hcnRpc3Qge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMjAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250KDUwcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLm9uLXZpZXcsIC5uby12aWV3IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTIwJSwgJGZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuYnVsbGV0IHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgICAub24tdmlldyAuYnVsbGV0e1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICAgIC5pbmZvLWFydHdvcmstd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5kZXRhaWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMTclKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hdWRpb2d1aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5zY3JvbGwtZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDkwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJsb2NrLWJpYmxpb2dyYXBoaXF1ZSB7XG4gICAgLnRleHQgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stYXJ0d29yay1kZXRhaWwge1xuICAucmVhZC1tb3JlIHtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJ0bi1yZWFkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLmNhc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIC5jYXNlLXdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFydHdvcmstbGluayB7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuYXVkaW9ndWlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogUE9QIFVQXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4janMtbGlzdC1leGhpYml0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAjanMtY2xvc2UtcG9wdXAtZXhoaWJpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgfVxuICAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTtcbiAgICAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stYXJ0d29yayB7XG4gICAgLmFydHdvcmsge1xuICAgICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgLmxlZ2VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2QgMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgLmJhY2stc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgICAgLmFydGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgfVxuICAgICAgLm9uLXZpZXcsIC5uby12aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgfVxuICAgICAgLnNjcm9sbC1kb3duIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1hcnR3b3JrLWRldGFpbCB7XG4gICAgLmNhc2Ugc3ZnIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQUNDT1JESU9OXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYWNjb3JkaW9uIHtcbiAgLnRleHQge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hY2NvcmRpb24taW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY3Jvc3N7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIC41cztcbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJi5sZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE4cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgfVxuICAgICAgJi5sZWdlbmQsICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLmNyb3NzIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzO1xuICAgIH1cbiAgfVxufVxuXG4uYmctY29sb3IxLCAuYmctY29sb3IxYiwgLmJnLWNvbG9yM2MsIC5iZy1jb2xvcjYge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gICAgLmNyb3NzIHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEFVRElPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQVVESU9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hdWRpbyB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgMTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC1wbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDM2cHggY2VudGVyO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDc4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC12b2x1bWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA3OHB4O1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gIHBhZGRpbmc6IDM3cHggMDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUtY29udGFpbmVyIHtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cm9sLXRpbWVsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc2Vlay1iYWNrLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXNlZWstZm9yd2FyZC1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1mdWxsc2NyZWVuLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXJld2luZC1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1yZXR1cm4tdG8tcmVhbHRpbWUtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdG9nZ2xlLWNsb3NlZC1jYXB0aW9ucy1idXR0b24sXG5hdWRpbzo6LWludGVybmFsLW1lZGlhLWNvbnRyb2xzLW92ZXJmbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICBhdWRpbyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9ue1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gICAgcGFkZGluZzogMzdweCAwO1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMDAlKTtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9ue1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTAwJSk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG59XG4iLCIvKipcbiAqIENPTlRBQ1RcbiAqIGNvbnRhY3Qtc2ltcGxlXG4gKiBjb250YWN0LWdyaWRcbiAqIGNvbnRhY3QtaW5mb1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIENPTlRBQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LXdyYXBwZXIge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LW5hbWUge1xuICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTExJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICBhLmNvbnRhY3QtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWN0LWltZyB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogY29udGFjdC1zaW1wbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5jb250YWN0LXNpbXBsZSB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbiAgICAgIC5jb250YWN0LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBjb250YWN0LWdyaWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5jb250YWN0LWdyaWQge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgID4gaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmctY29sb3IxIC5jb250YWN0LW5hbWUsXG4gICAgLmJnLWNvbG9yMSBhLFxuICAgIC5iZy1jb2xvcjIgLmNvbnRhY3QtbmFtZSxcbiAgICAuYmctY29sb3IyIGEge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbzpiZWZvcmUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS5zdmdcIik7fVxuLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IyIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLnN2Z1wiKTt9XG4uY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IyIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWlsLnN2Z1wiKTt9XG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlLC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlLCAuYmctY29sb3IxYyAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS1saWdodC5zdmdcIik7fVxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IxYyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLWxpZ2h0LnN2Z1wiKTt9XG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWlsLWxpZ2h0LnN2Z1wiKTt9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAvKiBjb250YWN0LWdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgLnRleHQge1xuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuY29udGFjdC1pbWcge1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLyogY29udGFjdC1ncmlkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQge1xuICAgIC50ZXh0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuY29udGFjdC13cmFwcGVyIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWN0LW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMTElKTtcbiAgICB9XG4gICAgLnRleHQgLmNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhY3QtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBjb250YWN0LXNpbXBsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5jb250YWN0LXNpbXBsZSB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIC5jb250YWN0LWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBjb250YWN0LWdyaWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgJi5jb250YWN0LWdyaWQge1xuICAgIC50ZXh0IC5jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENUQVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIENUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWN0YSB7XG4gIC8vYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctY3RhLmpwZykgbm8tcmVwZWF0IDAsIDAgcmdiYSgwLDAsMCwuMzQpO1xuICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgcGFkZGluZzogNzBweCAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5jdGEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGgyLCBwIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmLmNvbG9yNiB7XG4gICAgICAgICAgYS5saW5rLWFycm93OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmLmNvbG9yNiB7XG4gICAgICAgICAgICBhLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB9XG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBkb3dubG9hZC1saXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZG93bmxvYWQtbGlzdCB7XG4gIC50ZXh0IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZG93bmxvYWQtbGlzdCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweFxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5kb3dubG9hZC1pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMjMlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTExJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5idG4tZG93bmxvYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5kb3dubG9hZC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWRvd25sb2FkLWxpc3Qge1xuICAgIC50ZXh0IC5kb3dubG9hZC10aXRsZSwgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4LCAxMTElKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogRVhISUJJVElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEVYSElCSVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0ZW1wb3JhcnktZXhoaWJpdGlvbnMsIC5ibG9jay1leGhpYml0aW9uICB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1leGhpYml0aW9uIHtcbiAgLmV4aGliaXRpb24tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5leGhpYml0aW9uLWltYWdlIHtcbiAgICAgIHdpZHRoOiA2Ni42N3Z3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiAzMy4zM3Z3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwgLjUyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZmxleDogMCAwIDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250KDUwcHgsIDEwMCUsICRmb250LWxpZ2h0LCAkY29sb3I2LCB1cHBlcmNhc2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuZXhoaWJpdGlvbi1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMnB4LCAxMTElLCAkZm9udC1ib2xkLCAkY29sb3I2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI+IFwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leGhpYml0aW9uLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuZXhoaWJpdGlvbi10YWcge1xuICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTNweCA1cHggMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmxpbmstYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmV2ZXJzZSB7XG4gICAgLmV4aGliaXRpb24td3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvcjEgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yMiAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50OyB9XG4uYmctY29sb3IzIC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjQgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yNSAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50OyB9XG4uYmctY29sb3I2IC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjcgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24ge1xuICAgIC5leGhpYml0aW9uLWluZm8ge1xuICAgICAgd2lkdGg6IDUwdnc7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDExNyUpO1xuICAgICAgfVxuXG4gICAgICAuZXhoaWJpdGlvbi1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1leGhpYml0aW9uIHtcbiAgICAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuZXhoaWJpdGlvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICAgIC5leGhpYml0aW9uLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAyNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmV4aGliaXRpb24tdGFnIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMDAlKTtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmxvY2stZXhoaWJpdGlvbiB7XG4gICAgaDIsIGgzLCAuZXhoaWJpdGlvbi1kYXRlLCAuZXhoaWJpdGlvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5leGhpYml0aW9uLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYS5idG4taWNvbi50aWNrZXQge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdBTExFUllcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHQUxMRVJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeS10aXRsZSB7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1nYWxsZXJ5IHtcbiAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDEzcHg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMTNweDtcbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5zbGlkZS11cCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2UtYWNxdWlzaXRpb24ge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jay1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuXG4iLCIvKipcbiAqIEdSSURcbiAqIGdyaWQtNlxuICogZ3JpZC0zXG4gKiBncmlkLXNpbXBsZVxuICogZ3JpZC1zaW1wbGUtaGlnaFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEdSSURcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1ncmlkIHtcbiAgLyogZ3JpZC0yIGV0IDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLTIsICYuZ3JpZC0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogOTBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDU4cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuXG4gIC8qIGdyaWQtNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtNCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjlweCwgMTAzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlLCBsZWZ0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4LCAxMTAlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogZ3JpZC01IGdyaWQtNlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtNSwgJi5ncmlkLTYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI5cHgsIDEwMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICAgIGhlaWdodDogNjlweDtcblxuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyaWQtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuXG4gIC8qIGdyaWQtc2ltcGxlIGdyaWQtc2ltcGxlLWhpZ2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLXNpbXBsZSxcbiAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhOmxhc3QtY2hpbGQgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGdyaWQtc2ltcGxlIGdyaWQtc2ltcGxlLWhpZ2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmJsb2NrLWdyaWQge1xuICAgIC8qIGdyaWQtNlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5ncmlkLTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg2KSwge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stZ3JpZCB7XG4gICAgJi5ncmlkLXNpbXBsZSxcbiAgICAmLmdyaWQtc2ltcGxlLWhpZ2gge1xuICAgICAgLmJsb2NrLTItcm93IHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuICAuYmxvY2stZ3JpZCB7XG4gICAgJi5ncmlkLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmLmdyaWQtc2ltcGxlLFxuICAgICYuZ3JpZC1zaW1wbGUtaGlnaCB7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWdyaWQge1xuICAgIC8qIGdyaWQtNiBncmlkLTNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuZ3JpZC02LFxuICAgICYuZ3JpZC00LFxuICAgICYuZ3JpZC0zLFxuICAgICYuZ3JpZC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyOXB4LCAxMDMlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlLCBsZWZ0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtc2ltcGxlLFxuICAgICYuZ3JpZC1zaW1wbGUtaGlnaCB7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICAudGV4dC53aXRoLW1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudGV4dC53aXRoLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbmZvIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICBwYWRkaW5nOiAyNXB4ICRjb250YWluZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDExNHB4O1xuICAgIG1heC13aWR0aDogMTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmluZm8td3JhcHBlciB7XG4gICAgLmluZm8tbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMjUlLCAkZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgLmluZm8tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTExJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIElOVFJPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogSU5UUk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbnRybyAge1xuICAuaW50cm8td3JhcHBlciA+IC50ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyID4gLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgPiBcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgcDpub3QoLmNvbnRhY3QtaW5mbykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDclKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcmluY2lwYWwtbGluayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1pbnRybyB7XG4gICAgLmludHJvLXdyYXBwZXIge1xuICAgICAgLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMThweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCk7XG4gICAgICB9XG4gICAgICBwOm5vdCguY29udGFjdC1pbmZvKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDclKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaW5jaXBhbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIGJsb2NrIGxpbmtzXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogYmxvY2sgbGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1saW5rcyB7XG4gICYudmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgQGluY2x1ZGUgZm9udCg0MXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob3Jpem9udGFsIHtcbiAgICAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWxpbmtzIHtcbiAgICAmLnZlcnRpY2FsIC5idG4gLCAmLmhvcml6b250YWwgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgIC5jb250YWluZXItbm9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBzd2lwZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm1lZGlhLCAudmlkZW8tbWVkaWEsIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pbWFnZSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuICAuc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogY2FsYyg2NXB4ICsgI3skbWVudXN0aWNreS1oZWlnaHQtcndkfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNXB4KTtcbiAgICB9XG4gIH1cblxuICAvKiBzd2lwZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1NXB4ICRjb250YWluZXItcGFkZGluZyAxMDBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCwgbm93cmFwLCBmYWxzZSwgMHB4LCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICYubm8tb3ZlcmxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmluZm8ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgei1pbmRleDogMTtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhLCBzcGFuLCBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiID4gXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vbi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250KDcycHgsIDEwNCUsICRmb250LWxpZ2h0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyOHB4LCAxMzIlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgfVxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC50aWNrZXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIC5idG4taWNvbi50aWNrZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubWVkaWEtZnVsbCB7XG4gICAgLm1lZGlhLCAudmlkZW8tbWVkaWEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0gLSAjeyRtZW51c3RpY2t5LWhlaWdodC1yd2R9ICogMik7XG4gICAgICAvKiB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGFpbmVyLXBhZGRpbmctcndkfSAqIDIpO1xuICAgICAgbWFyZ2luOiAkY29udGFpbmVyLXBhZGRpbmctcndkOyovXG4gICAgfVxuICAgIC5zY3JvbGwtZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc21hbGwge1xuICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZCA2MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0M3B4LCAxMDklKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBSRVNTT1VSQ0VcbiAqIHJlc3NvdXJjZS0yLWNvbFxuICogcmVzc291cmNlLTMtY29sXG4gKiByZXNzb3VyY2UtNC1jb2xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBSRVNTT1VSQ0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1yZXNzb3VyY2Uge1xuICAvKiByZXNzb3VyY2UtMi1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmJsb2NrLTItY29sID4gZGl2Om5vdCgubWVkaWEpIHtcbiAgICAudGFnLWluZm8ge1xuICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCwgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLyogcmVzc291cmNlLTMtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuYmxvY2stMy1jb2wge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogcmVzc291cmNlLTQtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuYmxvY2stNC1jb2wsICZbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0ge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCA0KTtcbiAgICA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgICAmLnJlc3NvdXJjZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgJjpub3QoLm1lZGlhKSB7XG4gICAgICAgIC50YWctaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDEwMCUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICYuYmxvY2stc3F1YXJlLWZsZXggPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbmstYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgJi5ibG9jay1zcXVhcmUtZmxleC0xIHtAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgMSk7fVxuICAmLmJsb2NrLXNxdWFyZS1mbGV4LTIge0BpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAyKTt9XG4gICYuYmxvY2stc3F1YXJlLWZsZXgtMyB7QGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDMpO31cbiAgJi5ibG9jay1zcXVhcmUtZmxleC00IHtAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgNCk7fVxuXG4gIC8qIHNxdWFyZS14LWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmW2NsYXNzXj0nc3F1YXJlLSddIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgID4gZGl2IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG4gIH1cbiAgJi5zcXVhcmUtMi1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgJi5zcXVhcmUtMy1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgJi5zcXVhcmUtNC1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgJi5zcXVhcmUtNS1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbiAgJi5zcXVhcmUtNi1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5ibG9jay1yZXNzb3VyY2Uge1xuICAgIC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSB7XG4gICAgICAudGFnLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmxvY2stNC1jb2wge1xuICAgICAgPiBkaXYge1xuICAgICAgICAmLnJlc3NvdXJjZS10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stcmVzc291cmNlIHtcbiAgICAmLmJsb2NrLTQtY29sLCAmLmJsb2NrLXNxdWFyZS1mbGV4LTQgIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcXVhcmUtMi1jb2wsICYuc3F1YXJlLTQtY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgICYuc3F1YXJlLTYtY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgICYuYmxvY2stc3F1YXJlLWZsZXgtMyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHdyYXAsIDIpO1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stcmVzc291cmNlIHtcbiAgICAmLmJsb2NrLTItY29sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLmJsb2NrLTItY29sID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICY6bm90KC5tZWRpYSkge1xuICAgICAgICAgIC50YWctaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLTItY29sIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrLTQtY29sID4gZGl2LCAmW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdIHtcbiAgICAgICYucmVzc291cmNlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIH1cbiAgICAgICY6bm90KC5tZWRpYSkge1xuICAgICAgICAudGFnLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3F1YXJlLTItY29sLCAmLnNxdWFyZS0zLWNvbCwgJi5zcXVhcmUtNC1jb2wsICYuc3F1YXJlLTUtY29sLCAmLnNxdWFyZS02LWNvbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSB7XG4gICAgJi5ibG9jay00LWNvbCwgJltjbGFzcyo9XCJibG9jay1zcXVhcmUtZmxleFwiXSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogYmxvY2stc3BvbnNvcnNoaXBcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBJTkZPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stc3BvbnNvcnNoaXAgIHtcbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjanMtcmVzdWx0cy1zcG9uc29yc2hpcCB7XG4gICAgZGl2IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay1zcG9uc29yc2hpcCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcbiAgfVxufVxuXG4iLCIvKipcbiAqIFRFWFRcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stdGV4dCB7XG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtMi1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgfVxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICB9XG4gICAgJi5wYXJhZ3JhcGgtd3JhcHBlciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGV4dC1jZW50ZXIgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLXRleHQge1xuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtMi1jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucGFyYWdyYXBoLXdyYXBwZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dC1jZW50ZXIgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxuICB9XG59XG5cbiIsImRpdiAuaW1nLWxpbmstaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIFNXSVBFUlxuICogRk9STVxuICogUkVBRCBNT1JFIExFU1NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIH1cblxuICAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDgwJSwgMCk7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250KDI1cHgsIDExMiUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmspO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYubGluay1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBmb250KDM0cHgsIDEyMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgfVxuICAgICAgJi5mb250LWNvbG9yLWxpZ2h0LFxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYXVkaW9ndWlkZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRjb2xvcjJiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hdWRpb2d1aWRlLnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubGluay1jYXJyZXQge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBmb250KDMycHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgfVxuXG4gIC5iZy1jb2xvcjFjLCAuYmctY29sb3IyYywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3IHtcbiAgICBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgIH1cbiAgICBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTtcbiAgICB9XG4gIH1cblxuICAuYmctY29sb3IxIGEuYXVkaW9ndWlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTtcbiAgfVxuXG4gIC5iZy1jb2xvcjFjLCAuYmctY29sb3IyLCAuYmctY29sb3IyYiwgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyAge1xuICAgIGEubGluay1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLmJnLWNvbG9yMSBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3IyIGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjMgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yNCBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3I1IGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjYgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yNyBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDsgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250KDExNnB4LCA5MSUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQoNzRweCwgMTAxJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250KDQxcHgsIDExMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICB9XG4gIH1cblxuICA6Zm9jdXMsIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRleHQge1xuICBwYWRkaW5nOiAxMDBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcsIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYub2JqZWN0LWxlZnQge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgICAmLm9iamVjdC1yaWdodCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgIH1cbiAgICAmLm9iamVjdC10b3Age1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuICAgICYub2JqZWN0LWJvdHRvbSB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhZy1pbmZvIHtcbiAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMTMlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyNXB4O1xuICAmLnNtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIH1cbn1cblxuLmZsZXgtYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbn1cblxuXG4vKiBTV0lQRVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gIH1cblxuLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogJGNvbG9yNTtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMDAsIDFmcik7XG59XG5cbi5zd2lwZXItc2xpZGUgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4gIC8qIEZPUk1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1udW1iZXJdLGlucHV0W3R5cGU9cGFzc3dvcmRdLCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlKTtcbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICB9XG4gIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG59XG4uYmctY29sb3IxYywgLmJnLWNvbG9yMiwgLmJnLWNvbG9yMmIsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcge1xuICAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xuICB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xuICArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMC4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgfVxuICB9XG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi8qIFJFQUQgTU9SRSBMRVNTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVhZC1tb3JlIHtcbiAgLmJ0bi1yZWFkLmxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRldGFpbC1mdWxsIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAuNXM7XG4gIH1cbiAgJi5yZWFkLWZ1bGwge1xuICAgIC5yZWFkLWRvdHMsIC5idG4tcmVhZC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tcmVhZC5sZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5kZXRhaWwtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMTEyJSk7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxcztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVhZC1tb3JlIHtcbiAgICAmLnJlYWQtZnVsbCB7XG4gICAgICAuZGV0YWlsLWZ1bGwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTEyJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIExJR0hUQk9YXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNsaWdodGJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG59XG5cbiNsaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYW5pbWF0aW9uOiAuMnMgbGluZWFyIG9wZW4tbGlnaHRib3g7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuXG4gIC5jbG9zZSB7XG4gICAgQGluY2x1ZGUgZm9udCg0MHB4LDEwMCUsJGZvbnQtYm9sZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjUpO1xuICB9XG4gIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQ5cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgbWF4LWhlaWdodDogODR2aDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICB9XG59XG5cbi5wYXRoLXJlY2hlcmNoZSAjbGlnaHRib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgb3Blbi1saWdodGJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbi5wcmludC1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4vKiBMT0FERVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4sXG4ubG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMztcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDNzIGluZmluaXRlIGxpbmVhcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDAwMDE7XG59XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIGJvZHkge1xuICAgIGEubGluay1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTEwJSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIGJvZHkge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MHB4LCA5MSUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4LCAxMTIlKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTEwJSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgJi5saW5rLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwOSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWctaW5mbyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDExMyUpO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGJvZHkge1xuICAgIHAsIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDklKTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQzcHgsIDEwOSUpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTEyJSk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMTYlKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmLmF1ZGlvZ3VpZGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhZy1pbmZvIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTEzJSk7XG4gIH1cblxuICAudGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIGJvZHkge1xuICAgIGEubGluay1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTA5JSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIGltZywgLm1lZGlhIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWVkaWEgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuIiwiLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtYXJ0aWNsZXMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKC0xMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxMDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCB7XG4gICAgICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1hcnRpY2xlLWRldGFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDQycHg7IGhlaWdodDogNDJweDsgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0N3B4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7IGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAuaGVhZGVyLWxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgJiwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwge1xuICAgICAgICAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAuYnRuLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZS1hcnRpY2xlLWRldGFpbCB7XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgICAgIC5idG4tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xuICAgIC5idG4tY29udGFjdDEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGFjdCB7XG4gICAgLmludHJvLXBhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgIH1cbiAgICAuY29scy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDEwMDBweDsgbWFyZ2luOiAwIGF1dG8gc3BhY2luZyg5MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgd2lkdGg6IDk4cHg7IGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICAmLTEge1xuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLXNob3ctZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0yIHtcbiAgICAgICAgICAgICAgICAuYnRuLW9mZmVycyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgLnR4dC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB3aWR0aDogMDsgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5Om5vdCguaXMtZGVza3RvcCkgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiBpbmhlcml0OyBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjFjNTM7XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvdXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDMwcHg7IGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgsIDEwMCUpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRjb2xvcjI7IHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7IG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogNTAlOyBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWxsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtb2ZmZXJzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAuaGVhZGVyLWxpc3Qtb2ZmZXJzIHtcbiAgICAgICAgICAgICYsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3Qge1xuICAuYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgLm1lZGlhIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gICAgLnRleHQtY29udGFjdCB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG4gICAgICAudGV4dC1jb250YWN0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wYWdlLWNvbnRhY3Qge1xuICAgICAgICAubGlzdC1vZmZlcnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygxMDBweCwgMTQ0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1yd2R9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLmNvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgJi0xICsgLmNvbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5pbnRyby1wYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNHJlbTsgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1yd2R9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNlcnJvci1wYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JGhlYWRlci1oZWlnaHR9KSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctNDA0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZXJyb3ItY29kZSB7XG4gICAgZm9udC1zaXplOiA4MHZoO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICBvcGFjaXR5OiAuMzg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTB2aDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDEycHggNTVweDtcbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2Vycm9yLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICAoI3skaGVhZGVyLWhlaWdodC1yd2R9KSk7XG5cbiAgICAuZXJyb3ItY29kZSB7XG4gICAgICBmb250LXNpemU6IDcwdnc7XG4gICAgfVxuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiA5dnc7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIGV4aGliaXRpb25zXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogZXhoaWJpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNleGhpYml0aW9ucyB7XG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG4gIC5ibG9jay1jb2xsZWN0aW9ucyB7XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgICBncmlkLXJvdzogYXV0by9zcGFuIDMhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS5ncmlkLTEgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgICBncmlkLXJvdzogYXV0by9zcGFuIDQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLTEsIC5ibG9jay1ncmlkLmdyaWQtMiwgIC5ibG9jay1ncmlkLmdyaWQtMyB7XG4gICAgICAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMTAwJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXN0LWV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAjanMtcGFzdC1leGhpYml0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxuICAjanMtcGFzdC1leGhpYml0aW9ucy5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG59XG5cbiIsIi8qKlxuICogaGlzdG9yeV9tdXNldW1cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBoaXN0b3J5X211c2V1bVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hpc3RvcnlfbXVzZXVtIHtcbiAgLmJsb2NrLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMjclKTtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLW9yaWdpbiB7XG4gICAgLnRleHQtb3JpZ2lucyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBub3dyYXAsIDIsICRjb250YWluZXItcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjaGlzdG9yeV9tdXNldW0ge1xuICAgIC5ibG9jay1pbnRybyB7XG4gICAgICBAaW5jbHVkZSBmb250KDIycHgsIDEyNyUpO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1vcmlnaW4ge1xuICAgICAgLnRleHQtb3JpZ2lucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogcHJhY3RpY2FsIGluZm9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBwcmFjdGljYWwgaW5mb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3ByYWN0aWNhbF9pbmZvIHtcbiAgLnRleHQge1xuICAgICYuYmctbXVzZXVtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYmctbXVzZXVtLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICAgICAgcGFkZGluZzogMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nIDEwMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1ib2xkKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtYm9sZCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICN0aWNrZXQtdmFsaWRpdHkgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG4gICNwcmljZXMge1xuICAgIC5wcmljZXMtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgc2VsZWN0I2pzLXR5cGUtZXhwbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmljZS1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNzRweCwgMTAwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG4gICAgICAuYnRuLXRpY2tldGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNTVweCAyNnB4IDMzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDQwcHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZm9udCg0MXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYWNjZXNzIHtcbiAgICAudGV4dC1hY2Nlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvdG9jb2wge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgI211c2V1bS1ob3RlbCB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMTElLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICB9XG4gICAgLmJsb2NrLTItY29sIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI21hcCB7XG4gICAgLmJsb2NrLTItY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAucGljdG8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxleDogMCAxIDMzJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgJi5pbWctdHJhbSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pbWctYmlrZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMSA2NyU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICBwLCBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgICAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LFxuICAgIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcgLnZpZXctY29udGVudCxcbiAgICAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLFxuICAgIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcgLnZpZXctY29udGVudCAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEtLTIge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjcGFya2luZyB7XG4gICAgLmJsb2NrLTItY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAucGljdG8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxleDogMCAxIDMzJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1pdGluZXJhcnkge1xuICAgICAgICBmbGV4OiAwIDEgNjclO1xuICAgICAgfVxuICAgICAgW2NsYXNzXj0ndGV4dCddIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIHAsIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1wYXJraW5nLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAudGV4dC1wYXJraW5nLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICNwcmFjdGljYWxfaW5mbyB7XG4gICAgI3ByaWNlcyB7XG4gICAgICAucHJpY2UtaW5mbyB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCg1MHB4LCAxMDAlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tdGlja2V0aW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDM2cHggMThweCAxOHB4O1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTAwJSk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3ByYWN0aWNhbF9pbmZvIHtcbiAgICAudGV4dCAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC50ZXh0LmJnLW11c2V1bSB7XG4gICAgICBwYWRkaW5nOiAyMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgfVxuICAgICNpbmZvcm1hdGlvbnMtbGlua3Mge1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIH1cbiAgICAjYWNjZXNzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICNtYXAge1xuICAgICAgLmJsb2NrLTItY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjcGFya2luZyB7XG4gICAgICAuYmxvY2stMi1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBbY2xhc3NePSd0ZXh0J10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1wYXJraW5nLTIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbXVzZXVtLWhvdGVsIHtcbiAgICAudGV4dCAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI3ByYWN0aWNhbF9pbmZvIHtcbiAgICAjaW5mb3JtYXRpb25zLWxpbmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNhY2Nlc3Mge1xuICAgICAgLnRleHQtYWNjZXNzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyogcGFnZS1wdWJsaWNhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3BhZ2UtcHVibGljYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nIDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3BhZ2UtYWNxdWlzaXRpb24ge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKipcbiAqIExPR0lOXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogTE9HSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN1c2VyLWxvZ2luLWZvcm0ge1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuZm9ybS1pdGVtLW5hbWUgbGFiZWwge1xuICAgIHRvcDogLTMwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gICNlZGl0LXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTAwJSk7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3VzZXItbG9naW4tZm9ybSB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci13aWR0aC1yd2Q7XG4gIH1cbn1cbiIsIi8qKlxuICogU0VBUkNIXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2VhcmNoIHtcbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMjclKTtcbiAgfVxuXG4gIC5ibG9jay1zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbGFiZWwsIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAjanMtc2VhcmNoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTAwJSk7XG4gICAgICB9XG4gICAgICAuZmFjZXRzLWRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmFjZXRzLWltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjanMtc2VhcmNoLWZsb3JhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHNlbGVjdCxcbiAgICBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I1O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tbGlnaHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3J7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIGJ1dHRvbiNqcy1maWx0ZXItZmxvcmEge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkY29sb3I2LCBmYWxzZSwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgfVxuICB9XG5cbiAgI2pzLWxpc3QtcmVzdWx0cyB7XG4gICAgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIC5yZXN1bHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgLnJlc3VsdC1pbWcge1xuICAgICAgICAgIGZsZXg6IDAgMCAzODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAuYXJ0aXN0LWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMzElLCAkZm9udC1ib2xkKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAvLy5hcnRpc3QtbmFtZSB7XG4gICAgICAgICAgICAvLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0d29yay10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydHdyb2staW52LCAuYXJ0d3Jvay1kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCk7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IzLCAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3NlYXJjaCB7XG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSBmb250KDIycHgsIDEyNyUpO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWFyY2gtYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAjanMtc2VhcmNoLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICNqcy1zZWFyY2gtZmxvcmEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDEwMCUpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLmZhY2V0cy1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDEwMCUpO1xuICAgICAgfVxuICAgICAgc2VsZWN0LFxuICAgICAgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTAwJSk7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgICBidXR0b24janMtZmlsdGVyLWZsb3JhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEyOCUpO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNqcy1saXN0LXJlc3VsdHMge1xuICAgICAgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAucmVzdWx0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC5yZXN1bHQtaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnR3b3JrLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC5hcnRpc3QtaW5mbyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxMzElKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnR3b3JrLXRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydHdyb2staW52LCAuYXJ0d3Jvay1kYXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDEwMCUpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLW5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIGxlYWZsZXRcbiAqIEFOSU1BVElPTlNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXIsXG4jZm9vdGVyLFxuLmJhY2stc2VhcmNoLFxuLmFydHdvcmstbGluayxcbi5ibG9jay1hcnR3b3JrLWRldGFpbCAudGV4dC5jYXNlLFxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC5yZWFkLW1vcmUgLmJ0bi1yZWFkLFxuLnByaW50LWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG4uYmxvY2stYXJ0d29yayAuYXJ0d29yayBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5vbi12aWV3LCAubm8tdmlldyB7XG4gIEBpbmNsdWRlIGZvbnQoMThweCwgMTIwJSwgJGZvbnQtYm9sZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAuYnVsbGV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQkE0MjE2O1xuICB9XG59XG4ub24tdmlldyAuYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI0MzQ0M3QkZGO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzI2MDEwMUZGICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5jcm9zcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzO1xuICAgICoge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggMDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gIH1cbn1cblxuLyogUkVBRCBNT1JFIExFU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWFkLW1vcmUge1xuICAuZGV0YWlsLWZ1bGwge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgLjVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLnJlYWQtZnVsbCB7XG4gICAgLmJ0bi1yZWFkLmxlc3MsIC5idG4tcmVhZC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kZXRhaWwtZnVsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxcztcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
