/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}.select-styled,button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}.select-styled,button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal}progress{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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40.0625em&large=64.0625em&xlarge=75.0625em&xxlarge=90.0625em"}html{box-sizing:border-box;font-size:100%}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;background:#fff;font-family:Work Sans,sans-serif;font-weight:400;line-height:1.5;color:#3d3935;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:3.125rem;border-radius:0}.select-styled,select{box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:pointer}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}.select-styled,button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.6875rem;margin:0 0 1rem;padding:.625rem .9375rem;border:1px solid #cacaca;border-radius:0;background-color:#fff;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#3d3935;transition:box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:none;border:1px solid #8a8a8a;background-color:#e6e6e6;box-shadow:none;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}[type=number]{-moz-appearance:textfield}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:1rem;font-weight:400;line-height:1.8;color:#3d3935}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#333}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0 0 0 0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 0 0 0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#333;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0 0 0 -.1875rem;padding:0 .1875rem}.select-styled,select{height:2.6875rem;margin:0 0 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fff;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#3d3935;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding:.625rem 1.5rem .625rem .9375rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){.select-styled,select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}.select-styled:focus,select:focus{outline:none;border:1px solid #8a8a8a;background-color:#e6e6e6;box-shadow:none;transition:box-shadow .5s,border-color .25s ease-in-out}.select-styled:disabled,select:disabled{background-color:#e6e6e6;cursor:not-allowed}.select-styled::-ms-expand,select::-ms-expand{display:none}.select-styled[multiple],select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#faedeb}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;text-rendering:optimizeLegibility}em,i,p{line-height:inherit}em,i{font-style:italic}b,strong{font-weight:700}b,small,strong{line-height:inherit}small{font-size:80%}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Work Sans,sans-serif;font-style:normal;font-weight:700;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem}.h1,.h2,h1,h2{line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1875rem}.h3,.h4,h3,h4{line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1.0625rem}.h5,.h6,h5,h6{line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem}@media print,screen and (min-width:40.0625em){.h1,h1{font-size:2.5625rem}.h2,h2{font-size:2.1875rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.3125rem}.h6,h6{font-size:1.1875rem}}a{line-height:inherit;color:#f1b434;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#eca510}a img,hr{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-bottom:1px solid #cacaca}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:inherit}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:inherit;color:#3d3935}cite{display:block;font-size:.8125rem;color:#3d3935}cite:before{content:""}abbr,abbr[title]{border-bottom:1px dotted #333;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;font-weight:400}code,kbd{background-color:#e6e6e6;font-family:Consolas,Liberation Mono,Courier,monospace;color:#333}kbd{margin:0;padding:.125rem .25rem 0}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40.0625em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64.0625em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width:75.0625em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{max-width:75rem}.grid-container,.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem;margin-left:auto;margin-right:auto}.grid-container.fluid{max-width:100%}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:flex;flex-flow:row wrap}.cell{flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{flex:1 1 0px}.cell.shrink{flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-full,.grid-x>.small-shrink{flex-basis:auto}@media print,screen and (min-width:40.0625em){.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-full,.grid-x>.medium-shrink{flex-basis:auto}}@media print,screen and (min-width:64.0625em){.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-full,.grid-x>.large-shrink{flex-basis:auto}}@media screen and (min-width:75.0625em){.grid-x>.xlarge-1,.grid-x>.xlarge-2,.grid-x>.xlarge-3,.grid-x>.xlarge-4,.grid-x>.xlarge-5,.grid-x>.xlarge-6,.grid-x>.xlarge-7,.grid-x>.xlarge-8,.grid-x>.xlarge-9,.grid-x>.xlarge-10,.grid-x>.xlarge-11,.grid-x>.xlarge-12,.grid-x>.xlarge-full,.grid-x>.xlarge-shrink{flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{flex:0 0 auto}.grid-x>.small-1{width:8.33333%}.grid-x>.small-2{width:16.66667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.33333%}.grid-x>.small-5{width:41.66667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.33333%}.grid-x>.small-8{width:66.66667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.33333%}.grid-x>.small-11{width:91.66667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40.0625em){.grid-x>.medium-auto{flex:1 1 0px;width:auto}.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-shrink{flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.33333%}.grid-x>.medium-2{width:16.66667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.33333%}.grid-x>.medium-5{width:41.66667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.33333%}.grid-x>.medium-8{width:66.66667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.33333%}.grid-x>.medium-11{width:91.66667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64.0625em){.grid-x>.large-auto{flex:1 1 0px;width:auto}.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-shrink{flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.33333%}.grid-x>.large-2{width:16.66667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.33333%}.grid-x>.large-5{width:41.66667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.33333%}.grid-x>.large-8{width:66.66667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.33333%}.grid-x>.large-11{width:91.66667%}.grid-x>.large-12{width:100%}}@media screen and (min-width:75.0625em){.grid-x>.xlarge-auto{flex:1 1 0px;width:auto}.grid-x>.xlarge-1,.grid-x>.xlarge-2,.grid-x>.xlarge-3,.grid-x>.xlarge-4,.grid-x>.xlarge-5,.grid-x>.xlarge-6,.grid-x>.xlarge-7,.grid-x>.xlarge-8,.grid-x>.xlarge-9,.grid-x>.xlarge-10,.grid-x>.xlarge-11,.grid-x>.xlarge-12,.grid-x>.xlarge-shrink{flex:0 0 auto}.grid-x>.xlarge-shrink{width:auto}.grid-x>.xlarge-1{width:8.33333%}.grid-x>.xlarge-2{width:16.66667%}.grid-x>.xlarge-3{width:25%}.grid-x>.xlarge-4{width:33.33333%}.grid-x>.xlarge-5{width:41.66667%}.grid-x>.xlarge-6{width:50%}.grid-x>.xlarge-7{width:58.33333%}.grid-x>.xlarge-8{width:66.66667%}.grid-x>.xlarge-9{width:75%}.grid-x>.xlarge-10{width:83.33333%}.grid-x>.xlarge-11{width:91.66667%}.grid-x>.xlarge-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}@media print,screen and (min-width:40.0625em){.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}@media screen and (min-width:75.0625em){.grid-margin-x>.xlarge-auto{width:auto}.grid-margin-x>.xlarge-shrink{width:auto}.grid-margin-x>.xlarge-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.xlarge-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.xlarge-3{width:calc(25% - 1.875rem)}.grid-margin-x>.xlarge-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.xlarge-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.xlarge-6{width:calc(50% - 1.875rem)}.grid-margin-x>.xlarge-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.xlarge-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.xlarge-9{width:calc(75% - 1.875rem)}.grid-margin-x>.xlarge-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.xlarge-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.xlarge-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}.grid-padding-x>.cell{padding-right:.9375rem;padding-left:.9375rem}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40.0625em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64.0625em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}@media screen and (min-width:75.0625em){.xlarge-up-1>.cell{width:100%}.xlarge-up-2>.cell{width:50%}.xlarge-up-3>.cell{width:33.33333%}.xlarge-up-4>.cell{width:25%}.xlarge-up-5>.cell{width:20%}.xlarge-up-6>.cell{width:16.66667%}.xlarge-up-7>.cell{width:14.28571%}.xlarge-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}@media print,screen and (min-width:40.0625em){.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media screen and (min-width:75.0625em){.grid-margin-x.xlarge-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.xlarge-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.xlarge-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.xlarge-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.xlarge-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.xlarge-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.xlarge-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.xlarge-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40.0625em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64.0625em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}@media screen and (min-width:75.0625em){.small-margin-collapse>.xlarge-1{width:8.33333%}.small-margin-collapse>.xlarge-2{width:16.66667%}.small-margin-collapse>.xlarge-3{width:25%}.small-margin-collapse>.xlarge-4{width:33.33333%}.small-margin-collapse>.xlarge-5{width:41.66667%}.small-margin-collapse>.xlarge-6{width:50%}.small-margin-collapse>.xlarge-7{width:58.33333%}.small-margin-collapse>.xlarge-8{width:66.66667%}.small-margin-collapse>.xlarge-9{width:75%}.small-margin-collapse>.xlarge-10{width:83.33333%}.small-margin-collapse>.xlarge-11{width:91.66667%}.small-margin-collapse>.xlarge-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:40.0625em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:40.0625em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:40.0625em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64.0625em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media screen and (min-width:75.0625em){.medium-margin-collapse>.xlarge-1{width:8.33333%}.medium-margin-collapse>.xlarge-2{width:16.66667%}.medium-margin-collapse>.xlarge-3{width:25%}.medium-margin-collapse>.xlarge-4{width:33.33333%}.medium-margin-collapse>.xlarge-5{width:41.66667%}.medium-margin-collapse>.xlarge-6{width:50%}.medium-margin-collapse>.xlarge-7{width:58.33333%}.medium-margin-collapse>.xlarge-8{width:66.66667%}.medium-margin-collapse>.xlarge-9{width:75%}.medium-margin-collapse>.xlarge-10{width:83.33333%}.medium-margin-collapse>.xlarge-11{width:91.66667%}.medium-margin-collapse>.xlarge-12{width:100%}}@media print,screen and (min-width:40.0625em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64.0625em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:64.0625em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:64.0625em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64.0625em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media screen and (min-width:75.0625em){.large-margin-collapse>.xlarge-1{width:8.33333%}.large-margin-collapse>.xlarge-2{width:16.66667%}.large-margin-collapse>.xlarge-3{width:25%}.large-margin-collapse>.xlarge-4{width:33.33333%}.large-margin-collapse>.xlarge-5{width:41.66667%}.large-margin-collapse>.xlarge-6{width:50%}.large-margin-collapse>.xlarge-7{width:58.33333%}.large-margin-collapse>.xlarge-8{width:66.66667%}.large-margin-collapse>.xlarge-9{width:75%}.large-margin-collapse>.xlarge-10{width:83.33333%}.large-margin-collapse>.xlarge-11{width:91.66667%}.large-margin-collapse>.xlarge-12{width:100%}}@media print,screen and (min-width:64.0625em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}@media screen and (min-width:75.0625em){.xlarge-margin-collapse{margin-right:0;margin-left:0}.xlarge-margin-collapse>.cell{margin-right:0;margin-left:0}}@media screen and (min-width:75.0625em){.xlarge-margin-collapse>.small-1{width:8.33333%}.xlarge-margin-collapse>.small-2{width:16.66667%}.xlarge-margin-collapse>.small-3{width:25%}.xlarge-margin-collapse>.small-4{width:33.33333%}.xlarge-margin-collapse>.small-5{width:41.66667%}.xlarge-margin-collapse>.small-6{width:50%}.xlarge-margin-collapse>.small-7{width:58.33333%}.xlarge-margin-collapse>.small-8{width:66.66667%}.xlarge-margin-collapse>.small-9{width:75%}.xlarge-margin-collapse>.small-10{width:83.33333%}.xlarge-margin-collapse>.small-11{width:91.66667%}.xlarge-margin-collapse>.small-12{width:100%}}@media screen and (min-width:75.0625em){.xlarge-margin-collapse>.medium-1{width:8.33333%}.xlarge-margin-collapse>.medium-2{width:16.66667%}.xlarge-margin-collapse>.medium-3{width:25%}.xlarge-margin-collapse>.medium-4{width:33.33333%}.xlarge-margin-collapse>.medium-5{width:41.66667%}.xlarge-margin-collapse>.medium-6{width:50%}.xlarge-margin-collapse>.medium-7{width:58.33333%}.xlarge-margin-collapse>.medium-8{width:66.66667%}.xlarge-margin-collapse>.medium-9{width:75%}.xlarge-margin-collapse>.medium-10{width:83.33333%}.xlarge-margin-collapse>.medium-11{width:91.66667%}.xlarge-margin-collapse>.medium-12{width:100%}}@media screen and (min-width:75.0625em){.xlarge-margin-collapse>.large-1{width:8.33333%}.xlarge-margin-collapse>.large-2{width:16.66667%}.xlarge-margin-collapse>.large-3{width:25%}.xlarge-margin-collapse>.large-4{width:33.33333%}.xlarge-margin-collapse>.large-5{width:41.66667%}.xlarge-margin-collapse>.large-6{width:50%}.xlarge-margin-collapse>.large-7{width:58.33333%}.xlarge-margin-collapse>.large-8{width:66.66667%}.xlarge-margin-collapse>.large-9{width:75%}.xlarge-margin-collapse>.large-10{width:83.33333%}.xlarge-margin-collapse>.large-11{width:91.66667%}.xlarge-margin-collapse>.large-12{width:100%}}@media screen and (min-width:75.0625em){.xlarge-margin-collapse>.xlarge-1{width:8.33333%}.xlarge-margin-collapse>.xlarge-2{width:16.66667%}.xlarge-margin-collapse>.xlarge-3{width:25%}.xlarge-margin-collapse>.xlarge-4{width:33.33333%}.xlarge-margin-collapse>.xlarge-5{width:41.66667%}.xlarge-margin-collapse>.xlarge-6{width:50%}.xlarge-margin-collapse>.xlarge-7{width:58.33333%}.xlarge-margin-collapse>.xlarge-8{width:66.66667%}.xlarge-margin-collapse>.xlarge-9{width:75%}.xlarge-margin-collapse>.xlarge-10{width:83.33333%}.xlarge-margin-collapse>.xlarge-11{width:91.66667%}.xlarge-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width:75.0625em){.xlarge-padding-collapse{margin-right:0;margin-left:0}.xlarge-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:.9375rem}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .9375rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .9375rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .9375rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .9375rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .9375rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .9375rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .9375rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .9375rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .9375rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .9375rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .9375rem)}@media print,screen and (min-width:40.0625em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:.9375rem}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64.0625em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:.9375rem}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media screen and (min-width:75.0625em){.xlarge-offset-0{margin-left:0}.grid-margin-x>.xlarge-offset-0{margin-left:.9375rem}.xlarge-offset-1{margin-left:8.33333%}.grid-margin-x>.xlarge-offset-1{margin-left:calc(8.33333% + .9375rem)}.xlarge-offset-2{margin-left:16.66667%}.grid-margin-x>.xlarge-offset-2{margin-left:calc(16.66667% + .9375rem)}.xlarge-offset-3{margin-left:25%}.grid-margin-x>.xlarge-offset-3{margin-left:calc(25% + .9375rem)}.xlarge-offset-4{margin-left:33.33333%}.grid-margin-x>.xlarge-offset-4{margin-left:calc(33.33333% + .9375rem)}.xlarge-offset-5{margin-left:41.66667%}.grid-margin-x>.xlarge-offset-5{margin-left:calc(41.66667% + .9375rem)}.xlarge-offset-6{margin-left:50%}.grid-margin-x>.xlarge-offset-6{margin-left:calc(50% + .9375rem)}.xlarge-offset-7{margin-left:58.33333%}.grid-margin-x>.xlarge-offset-7{margin-left:calc(58.33333% + .9375rem)}.xlarge-offset-8{margin-left:66.66667%}.grid-margin-x>.xlarge-offset-8{margin-left:calc(66.66667% + .9375rem)}.xlarge-offset-9{margin-left:75%}.grid-margin-x>.xlarge-offset-9{margin-left:calc(75% + .9375rem)}.xlarge-offset-10{margin-left:83.33333%}.grid-margin-x>.xlarge-offset-10{margin-left:calc(83.33333% + .9375rem)}.xlarge-offset-11{margin-left:91.66667%}.grid-margin-x>.xlarge-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:flex;flex-flow:column nowrap}.grid-y>.cell{width:auto;max-width:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-full,.grid-y>.small-shrink{flex-basis:auto}@media print,screen and (min-width:40.0625em){.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-full,.grid-y>.medium-shrink{flex-basis:auto}}@media print,screen and (min-width:64.0625em){.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-full,.grid-y>.large-shrink{flex-basis:auto}}@media screen and (min-width:75.0625em){.grid-y>.xlarge-1,.grid-y>.xlarge-2,.grid-y>.xlarge-3,.grid-y>.xlarge-4,.grid-y>.xlarge-5,.grid-y>.xlarge-6,.grid-y>.xlarge-7,.grid-y>.xlarge-8,.grid-y>.xlarge-9,.grid-y>.xlarge-10,.grid-y>.xlarge-11,.grid-y>.xlarge-12,.grid-y>.xlarge-full,.grid-y>.xlarge-shrink{flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{flex:0 0 auto}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40.0625em){.grid-y>.medium-auto{flex:1 1 0px;height:auto}.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-shrink{flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64.0625em){.grid-y>.large-auto{flex:1 1 0px;height:auto}.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-shrink{flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}@media screen and (min-width:75.0625em){.grid-y>.xlarge-auto{flex:1 1 0px;height:auto}.grid-y>.xlarge-1,.grid-y>.xlarge-2,.grid-y>.xlarge-3,.grid-y>.xlarge-4,.grid-y>.xlarge-5,.grid-y>.xlarge-6,.grid-y>.xlarge-7,.grid-y>.xlarge-8,.grid-y>.xlarge-9,.grid-y>.xlarge-10,.grid-y>.xlarge-11,.grid-y>.xlarge-12,.grid-y>.xlarge-shrink{flex:0 0 auto}.grid-y>.xlarge-shrink{height:auto}.grid-y>.xlarge-1{height:8.33333%}.grid-y>.xlarge-2{height:16.66667%}.grid-y>.xlarge-3{height:25%}.grid-y>.xlarge-4{height:33.33333%}.grid-y>.xlarge-5{height:41.66667%}.grid-y>.xlarge-6{height:50%}.grid-y>.xlarge-7{height:58.33333%}.grid-y>.xlarge-8{height:66.66667%}.grid-y>.xlarge-9{height:75%}.grid-y>.xlarge-10{height:83.33333%}.grid-y>.xlarge-11{height:91.66667%}.grid-y>.xlarge-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}.grid-padding-y>.cell{padding-top:.9375rem;padding-bottom:.9375rem}.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%}.cell-block-container{display:flex;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}@media print,screen and (min-width:40.0625em){.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:flex;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64.0625em){.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:flex;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media screen and (min-width:75.0625em){.xlarge-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .xlarge-grid-frame{width:100%}.xlarge-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.xlarge-cell-block-container{display:flex;flex-direction:column;max-height:100%}.xlarge-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.xlarge-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh}@media print,screen and (min-width:40.0625em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh}}@media print,screen and (min-width:64.0625em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh}}@media screen and (min-width:75.0625em){.grid-y.xlarge-grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40.0625em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64.0625em){.cell .grid-y.large-grid-frame{height:100%}}@media screen and (min-width:75.0625em){.cell .grid-y.xlarge-grid-frame{height:100%}}.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}@media print,screen and (min-width:40.0625em){.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}@media screen and (min-width:75.0625em){.grid-margin-y>.xlarge-auto{height:auto}.grid-margin-y>.xlarge-shrink{height:auto}.grid-margin-y>.xlarge-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.xlarge-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.xlarge-3{height:calc(25% - 1.875rem)}.grid-margin-y>.xlarge-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.xlarge-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.xlarge-6{height:calc(50% - 1.875rem)}.grid-margin-y>.xlarge-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.xlarge-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.xlarge-9{height:calc(75% - 1.875rem)}.grid-margin-y>.xlarge-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.xlarge-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.xlarge-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}@media print,screen and (min-width:40.0625em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media screen and (min-width:75.0625em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40.0625em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}@media screen and (min-width:75.0625em){.grid-margin-y.xlarge-grid-frame{height:calc(100vh + 1.875rem)}}.small-margin-collapse>.small-offset-0{margin-left:0}.small-margin-collapse>.small-offset-1{margin-left:8.33333%}.small-margin-collapse>.small-offset-2{margin-left:16.66667%}.small-margin-collapse>.small-offset-3{margin-left:25%}.small-margin-collapse>.small-offset-4{margin-left:33.33333%}.small-margin-collapse>.small-offset-5{margin-left:41.66667%}.small-margin-collapse>.small-offset-6{margin-left:50%}.small-margin-collapse>.small-offset-7{margin-left:58.33333%}.small-margin-collapse>.small-offset-8{margin-left:66.66667%}.small-margin-collapse>.small-offset-9{margin-left:75%}.small-margin-collapse>.small-offset-10{margin-left:83.33333%}.small-margin-collapse>.small-offset-11{margin-left:91.66667%}@media print,screen and (min-width:40.0625em){.small-margin-collapse>.medium-offset-0{margin-left:0}.small-margin-collapse>.medium-offset-1{margin-left:8.33333%}.small-margin-collapse>.medium-offset-2{margin-left:16.66667%}.small-margin-collapse>.medium-offset-3{margin-left:25%}.small-margin-collapse>.medium-offset-4{margin-left:33.33333%}.small-margin-collapse>.medium-offset-5{margin-left:41.66667%}.small-margin-collapse>.medium-offset-6{margin-left:50%}.small-margin-collapse>.medium-offset-7{margin-left:58.33333%}.small-margin-collapse>.medium-offset-8{margin-left:66.66667%}.small-margin-collapse>.medium-offset-9{margin-left:75%}.small-margin-collapse>.medium-offset-10{margin-left:83.33333%}.small-margin-collapse>.medium-offset-11{margin-left:91.66667%}}@media print,screen and (min-width:64.0625em){.small-margin-collapse>.large-offset-0{margin-left:0}.small-margin-collapse>.large-offset-1{margin-left:8.33333%}.small-margin-collapse>.large-offset-2{margin-left:16.66667%}.small-margin-collapse>.large-offset-3{margin-left:25%}.small-margin-collapse>.large-offset-4{margin-left:33.33333%}.small-margin-collapse>.large-offset-5{margin-left:41.66667%}.small-margin-collapse>.large-offset-6{margin-left:50%}.small-margin-collapse>.large-offset-7{margin-left:58.33333%}.small-margin-collapse>.large-offset-8{margin-left:66.66667%}.small-margin-collapse>.large-offset-9{margin-left:75%}.small-margin-collapse>.large-offset-10{margin-left:83.33333%}.small-margin-collapse>.large-offset-11{margin-left:91.66667%}}@media screen and (min-width:75.0625em){.small-margin-collapse>.xlarge-offset-0{margin-left:0}.small-margin-collapse>.xlarge-offset-1{margin-left:8.33333%}.small-margin-collapse>.xlarge-offset-2{margin-left:16.66667%}.small-margin-collapse>.xlarge-offset-3{margin-left:25%}.small-margin-collapse>.xlarge-offset-4{margin-left:33.33333%}.small-margin-collapse>.xlarge-offset-5{margin-left:41.66667%}.small-margin-collapse>.xlarge-offset-6{margin-left:50%}.small-margin-collapse>.xlarge-offset-7{margin-left:58.33333%}.small-margin-collapse>.xlarge-offset-8{margin-left:66.66667%}.small-margin-collapse>.xlarge-offset-9{margin-left:75%}.small-margin-collapse>.xlarge-offset-10{margin-left:83.33333%}.small-margin-collapse>.xlarge-offset-11{margin-left:91.66667%}}@media print,screen and (min-width:40.0625em){.medium-margin-collapse>.small-offset-0{margin-left:0}.medium-margin-collapse>.small-offset-1{margin-left:8.33333%}.medium-margin-collapse>.small-offset-2{margin-left:16.66667%}.medium-margin-collapse>.small-offset-3{margin-left:25%}.medium-margin-collapse>.small-offset-4{margin-left:33.33333%}.medium-margin-collapse>.small-offset-5{margin-left:41.66667%}.medium-margin-collapse>.small-offset-6{margin-left:50%}.medium-margin-collapse>.small-offset-7{margin-left:58.33333%}.medium-margin-collapse>.small-offset-8{margin-left:66.66667%}.medium-margin-collapse>.small-offset-9{margin-left:75%}.medium-margin-collapse>.small-offset-10{margin-left:83.33333%}.medium-margin-collapse>.small-offset-11{margin-left:91.66667%}}@media print,screen and (min-width:40.0625em) and (min-width:40.0625em){.medium-margin-collapse>.medium-offset-0{margin-left:0}.medium-margin-collapse>.medium-offset-1{margin-left:8.33333%}.medium-margin-collapse>.medium-offset-2{margin-left:16.66667%}.medium-margin-collapse>.medium-offset-3{margin-left:25%}.medium-margin-collapse>.medium-offset-4{margin-left:33.33333%}.medium-margin-collapse>.medium-offset-5{margin-left:41.66667%}.medium-margin-collapse>.medium-offset-6{margin-left:50%}.medium-margin-collapse>.medium-offset-7{margin-left:58.33333%}.medium-margin-collapse>.medium-offset-8{margin-left:66.66667%}.medium-margin-collapse>.medium-offset-9{margin-left:75%}.medium-margin-collapse>.medium-offset-10{margin-left:83.33333%}.medium-margin-collapse>.medium-offset-11{margin-left:91.66667%}}@media print,screen and (min-width:40.0625em) and (min-width:64.0625em){.medium-margin-collapse>.large-offset-0{margin-left:0}.medium-margin-collapse>.large-offset-1{margin-left:8.33333%}.medium-margin-collapse>.large-offset-2{margin-left:16.66667%}.medium-margin-collapse>.large-offset-3{margin-left:25%}.medium-margin-collapse>.large-offset-4{margin-left:33.33333%}.medium-margin-collapse>.large-offset-5{margin-left:41.66667%}.medium-margin-collapse>.large-offset-6{margin-left:50%}.medium-margin-collapse>.large-offset-7{margin-left:58.33333%}.medium-margin-collapse>.large-offset-8{margin-left:66.66667%}.medium-margin-collapse>.large-offset-9{margin-left:75%}.medium-margin-collapse>.large-offset-10{margin-left:83.33333%}.medium-margin-collapse>.large-offset-11{margin-left:91.66667%}}@media screen and (min-width:40.0625em) and (min-width:75.0625em){.medium-margin-collapse>.xlarge-offset-0{margin-left:0}.medium-margin-collapse>.xlarge-offset-1{margin-left:8.33333%}.medium-margin-collapse>.xlarge-offset-2{margin-left:16.66667%}.medium-margin-collapse>.xlarge-offset-3{margin-left:25%}.medium-margin-collapse>.xlarge-offset-4{margin-left:33.33333%}.medium-margin-collapse>.xlarge-offset-5{margin-left:41.66667%}.medium-margin-collapse>.xlarge-offset-6{margin-left:50%}.medium-margin-collapse>.xlarge-offset-7{margin-left:58.33333%}.medium-margin-collapse>.xlarge-offset-8{margin-left:66.66667%}.medium-margin-collapse>.xlarge-offset-9{margin-left:75%}.medium-margin-collapse>.xlarge-offset-10{margin-left:83.33333%}.medium-margin-collapse>.xlarge-offset-11{margin-left:91.66667%}}@media print,screen and (min-width:64.0625em){.large-margin-collapse>.small-offset-0{margin-left:0}.large-margin-collapse>.small-offset-1{margin-left:8.33333%}.large-margin-collapse>.small-offset-2{margin-left:16.66667%}.large-margin-collapse>.small-offset-3{margin-left:25%}.large-margin-collapse>.small-offset-4{margin-left:33.33333%}.large-margin-collapse>.small-offset-5{margin-left:41.66667%}.large-margin-collapse>.small-offset-6{margin-left:50%}.large-margin-collapse>.small-offset-7{margin-left:58.33333%}.large-margin-collapse>.small-offset-8{margin-left:66.66667%}.large-margin-collapse>.small-offset-9{margin-left:75%}.large-margin-collapse>.small-offset-10{margin-left:83.33333%}.large-margin-collapse>.small-offset-11{margin-left:91.66667%}}@media print,screen and (min-width:64.0625em) and (min-width:40.0625em){.large-margin-collapse>.medium-offset-0{margin-left:0}.large-margin-collapse>.medium-offset-1{margin-left:8.33333%}.large-margin-collapse>.medium-offset-2{margin-left:16.66667%}.large-margin-collapse>.medium-offset-3{margin-left:25%}.large-margin-collapse>.medium-offset-4{margin-left:33.33333%}.large-margin-collapse>.medium-offset-5{margin-left:41.66667%}.large-margin-collapse>.medium-offset-6{margin-left:50%}.large-margin-collapse>.medium-offset-7{margin-left:58.33333%}.large-margin-collapse>.medium-offset-8{margin-left:66.66667%}.large-margin-collapse>.medium-offset-9{margin-left:75%}.large-margin-collapse>.medium-offset-10{margin-left:83.33333%}.large-margin-collapse>.medium-offset-11{margin-left:91.66667%}}@media print,screen and (min-width:64.0625em) and (min-width:64.0625em){.large-margin-collapse>.large-offset-0{margin-left:0}.large-margin-collapse>.large-offset-1{margin-left:8.33333%}.large-margin-collapse>.large-offset-2{margin-left:16.66667%}.large-margin-collapse>.large-offset-3{margin-left:25%}.large-margin-collapse>.large-offset-4{margin-left:33.33333%}.large-margin-collapse>.large-offset-5{margin-left:41.66667%}.large-margin-collapse>.large-offset-6{margin-left:50%}.large-margin-collapse>.large-offset-7{margin-left:58.33333%}.large-margin-collapse>.large-offset-8{margin-left:66.66667%}.large-margin-collapse>.large-offset-9{margin-left:75%}.large-margin-collapse>.large-offset-10{margin-left:83.33333%}.large-margin-collapse>.large-offset-11{margin-left:91.66667%}}@media screen and (min-width:64.0625em) and (min-width:75.0625em){.large-margin-collapse>.xlarge-offset-0{margin-left:0}.large-margin-collapse>.xlarge-offset-1{margin-left:8.33333%}.large-margin-collapse>.xlarge-offset-2{margin-left:16.66667%}.large-margin-collapse>.xlarge-offset-3{margin-left:25%}.large-margin-collapse>.xlarge-offset-4{margin-left:33.33333%}.large-margin-collapse>.xlarge-offset-5{margin-left:41.66667%}.large-margin-collapse>.xlarge-offset-6{margin-left:50%}.large-margin-collapse>.xlarge-offset-7{margin-left:58.33333%}.large-margin-collapse>.xlarge-offset-8{margin-left:66.66667%}.large-margin-collapse>.xlarge-offset-9{margin-left:75%}.large-margin-collapse>.xlarge-offset-10{margin-left:83.33333%}.large-margin-collapse>.xlarge-offset-11{margin-left:91.66667%}}@media screen and (min-width:75.0625em){.xlarge-margin-collapse>.small-offset-0{margin-left:0}.xlarge-margin-collapse>.small-offset-1{margin-left:8.33333%}.xlarge-margin-collapse>.small-offset-2{margin-left:16.66667%}.xlarge-margin-collapse>.small-offset-3{margin-left:25%}.xlarge-margin-collapse>.small-offset-4{margin-left:33.33333%}.xlarge-margin-collapse>.small-offset-5{margin-left:41.66667%}.xlarge-margin-collapse>.small-offset-6{margin-left:50%}.xlarge-margin-collapse>.small-offset-7{margin-left:58.33333%}.xlarge-margin-collapse>.small-offset-8{margin-left:66.66667%}.xlarge-margin-collapse>.small-offset-9{margin-left:75%}.xlarge-margin-collapse>.small-offset-10{margin-left:83.33333%}.xlarge-margin-collapse>.small-offset-11{margin-left:91.66667%}}@media screen and (min-width:75.0625em) and (min-width:40.0625em){.xlarge-margin-collapse>.medium-offset-0{margin-left:0}.xlarge-margin-collapse>.medium-offset-1{margin-left:8.33333%}.xlarge-margin-collapse>.medium-offset-2{margin-left:16.66667%}.xlarge-margin-collapse>.medium-offset-3{margin-left:25%}.xlarge-margin-collapse>.medium-offset-4{margin-left:33.33333%}.xlarge-margin-collapse>.medium-offset-5{margin-left:41.66667%}.xlarge-margin-collapse>.medium-offset-6{margin-left:50%}.xlarge-margin-collapse>.medium-offset-7{margin-left:58.33333%}.xlarge-margin-collapse>.medium-offset-8{margin-left:66.66667%}.xlarge-margin-collapse>.medium-offset-9{margin-left:75%}.xlarge-margin-collapse>.medium-offset-10{margin-left:83.33333%}.xlarge-margin-collapse>.medium-offset-11{margin-left:91.66667%}}@media screen and (min-width:75.0625em) and (min-width:64.0625em){.xlarge-margin-collapse>.large-offset-0{margin-left:0}.xlarge-margin-collapse>.large-offset-1{margin-left:8.33333%}.xlarge-margin-collapse>.large-offset-2{margin-left:16.66667%}.xlarge-margin-collapse>.large-offset-3{margin-left:25%}.xlarge-margin-collapse>.large-offset-4{margin-left:33.33333%}.xlarge-margin-collapse>.large-offset-5{margin-left:41.66667%}.xlarge-margin-collapse>.large-offset-6{margin-left:50%}.xlarge-margin-collapse>.large-offset-7{margin-left:58.33333%}.xlarge-margin-collapse>.large-offset-8{margin-left:66.66667%}.xlarge-margin-collapse>.large-offset-9{margin-left:75%}.xlarge-margin-collapse>.large-offset-10{margin-left:83.33333%}.xlarge-margin-collapse>.large-offset-11{margin-left:91.66667%}}@media screen and (min-width:75.0625em) and (min-width:75.0625em){.xlarge-margin-collapse>.xlarge-offset-0{margin-left:0}.xlarge-margin-collapse>.xlarge-offset-1{margin-left:8.33333%}.xlarge-margin-collapse>.xlarge-offset-2{margin-left:16.66667%}.xlarge-margin-collapse>.xlarge-offset-3{margin-left:25%}.xlarge-margin-collapse>.xlarge-offset-4{margin-left:33.33333%}.xlarge-margin-collapse>.xlarge-offset-5{margin-left:41.66667%}.xlarge-margin-collapse>.xlarge-offset-6{margin-left:50%}.xlarge-margin-collapse>.xlarge-offset-7{margin-left:58.33333%}.xlarge-margin-collapse>.xlarge-offset-8{margin-left:66.66667%}.xlarge-margin-collapse>.xlarge-offset-9{margin-left:75%}.xlarge-margin-collapse>.xlarge-offset-10{margin-left:83.33333%}.xlarge-margin-collapse>.xlarge-offset-11{margin-left:91.66667%}}.button,.woocommerce #respond input#submit,.woocommerce-page #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button,input[type=button],input[type=reset],input[type=submit]{display:inline-block;vertical-align:middle;margin:0;padding:.625rem .9375rem;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:1rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#f1b434;color:#fff}.woocommerce #respond [data-whatinput=mouse] input#submit,.woocommerce-page #respond [data-whatinput=mouse] input#submit,.woocommerce-page [data-whatinput=mouse] a.button,.woocommerce-page [data-whatinput=mouse] button.button,.woocommerce-page [data-whatinput=mouse] input.button,.woocommerce [data-whatinput=mouse] a.button,.woocommerce [data-whatinput=mouse] button.button,.woocommerce [data-whatinput=mouse] input.button,[data-whatinput=mouse] .button,[data-whatinput=mouse] .woocommerce #respond input#submit,[data-whatinput=mouse] .woocommerce-page #respond input#submit,[data-whatinput=mouse] .woocommerce-page a.button,[data-whatinput=mouse] .woocommerce-page button.button,[data-whatinput=mouse] .woocommerce-page input.button,[data-whatinput=mouse] .woocommerce a.button,[data-whatinput=mouse] .woocommerce button.button,[data-whatinput=mouse] .woocommerce input.button,[data-whatinput=mouse] button,[data-whatinput=mouse] input[type=button],[data-whatinput=mouse] input[type=reset],[data-whatinput=mouse] input[type=submit]{outline:0}.button:focus,.button:hover,.woocommerce #respond input#submit:focus,.woocommerce #respond input#submit:hover,.woocommerce-page #respond input#submit:focus,.woocommerce-page #respond input#submit:hover,.woocommerce-page a.button:focus,.woocommerce-page a.button:hover,.woocommerce-page button.button:focus,.woocommerce-page button.button:hover,.woocommerce-page input.button:focus,.woocommerce-page input.button:hover,.woocommerce a.button:focus,.woocommerce a.button:hover,.woocommerce button.button:focus,.woocommerce button.button:hover,.woocommerce input.button:focus,.woocommerce input.button:hover,button:focus,button:hover,input:focus[type=button],input:focus[type=reset],input:focus[type=submit],input:hover[type=button],input:hover[type=reset],input:hover[type=submit]{background-color:#e9a310;color:#fff}.button.tiny,.woocommerce #respond input.tiny#submit,.woocommerce-page #respond input.tiny#submit,.woocommerce-page a.tiny.button,.woocommerce-page button.tiny.button,.woocommerce-page input.tiny.button,.woocommerce a.tiny.button,.woocommerce button.tiny.button,.woocommerce input.tiny.button,button.tiny,input.tiny[type=button],input.tiny[type=reset],input.tiny[type=submit]{font-size:.625rem}.button.small,.woocommerce #respond input.small#submit,.woocommerce-page #respond input.small#submit,.woocommerce-page a.small.button,.woocommerce-page button.small.button,.woocommerce-page input.small.button,.woocommerce a.small.button,.woocommerce button.small.button,.woocommerce input.small.button,button.small,input.small[type=button],input.small[type=reset],input.small[type=submit]{font-size:.8125rem}.button.large,.woocommerce #respond input.large#submit,.woocommerce-page #respond input.large#submit,.woocommerce-page a.large.button,.woocommerce-page button.large.button,.woocommerce-page input.large.button,.woocommerce a.large.button,.woocommerce button.large.button,.woocommerce input.large.button,button.large,input.large[type=button],input.large[type=reset],input.large[type=submit]{font-size:1.25rem}.button.expanded,.woocommerce #respond input.expanded#submit,.woocommerce-page #respond input.expanded#submit,.woocommerce-page a.expanded.button,.woocommerce-page button.expanded.button,.woocommerce-page input.expanded.button,.woocommerce a.expanded.button,.woocommerce button.expanded.button,.woocommerce input.expanded.button,button.expanded,input.expanded[type=button],input.expanded[type=reset],input.expanded[type=submit]{display:block;width:100%;margin-right:0;margin-left:0}.button.primary,.woocommerce #respond input.primary#submit,.woocommerce-page #respond input.primary#submit,.woocommerce-page a.primary.button,.woocommerce-page button.primary.button,.woocommerce-page input.primary.button,.woocommerce a.primary.button,.woocommerce button.primary.button,.woocommerce input.primary.button,button.primary,input.primary[type=button],input.primary[type=reset],input.primary[type=submit]{background-color:#f1b434;color:#333}.button.primary:focus,.button.primary:hover,.woocommerce #respond input.primary#submit:focus,.woocommerce #respond input.primary#submit:hover,.woocommerce-page #respond input.primary#submit:focus,.woocommerce-page #respond input.primary#submit:hover,button.primary:focus,button.primary:hover,input.primary:focus[type=button],input.primary:focus[type=reset],input.primary:focus[type=submit],input.primary:hover[type=button],input.primary:hover[type=reset],input.primary:hover[type=submit]{background-color:#db990f;color:#333}.button.secondary,.woocommerce #respond input.secondary#submit,.woocommerce-page #respond input.secondary#submit,.woocommerce-page a.secondary.button,.woocommerce-page button.secondary.button,.woocommerce-page input.secondary.button,.woocommerce a.secondary.button,.woocommerce button.secondary.button,.woocommerce input.secondary.button,button.secondary,input.secondary[type=button],input.secondary[type=reset],input.secondary[type=submit]{background-color:#3d3935;color:#fff}.button.secondary:focus,.button.secondary:hover,.woocommerce #respond input.secondary#submit:focus,.woocommerce #respond input.secondary#submit:hover,.woocommerce-page #respond input.secondary#submit:focus,.woocommerce-page #respond input.secondary#submit:hover,button.secondary:focus,button.secondary:hover,input.secondary:focus[type=button],input.secondary:focus[type=reset],input.secondary:focus[type=submit],input.secondary:hover[type=button],input.secondary:hover[type=reset],input.secondary:hover[type=submit]{background-color:#312e2a;color:#fff}.button.success,.woocommerce #respond input.success#submit,.woocommerce-page #respond input.success#submit,.woocommerce-page a.success.button,.woocommerce-page button.success.button,.woocommerce-page input.success.button,.woocommerce a.success.button,.woocommerce button.success.button,.woocommerce input.success.button,button.success,input.success[type=button],input.success[type=reset],input.success[type=submit]{background-color:#3adb76;color:#333}.button.success:focus,.button.success:hover,.woocommerce #respond input.success#submit:focus,.woocommerce #respond input.success#submit:hover,.woocommerce-page #respond input.success#submit:focus,.woocommerce-page #respond input.success#submit:hover,button.success:focus,button.success:hover,input.success:focus[type=button],input.success:focus[type=reset],input.success:focus[type=submit],input.success:hover[type=button],input.success:hover[type=reset],input.success:hover[type=submit]{background-color:#22bb5b;color:#333}.button.warning,.woocommerce #respond input.warning#submit,.woocommerce-page #respond input.warning#submit,.woocommerce-page a.warning.button,.woocommerce-page button.warning.button,.woocommerce-page input.warning.button,.woocommerce a.warning.button,.woocommerce button.warning.button,.woocommerce input.warning.button,button.warning,input.warning[type=button],input.warning[type=reset],input.warning[type=submit]{background-color:#ffae00;color:#333}.button.warning:focus,.button.warning:hover,.woocommerce #respond input.warning#submit:focus,.woocommerce #respond input.warning#submit:hover,.woocommerce-page #respond input.warning#submit:focus,.woocommerce-page #respond input.warning#submit:hover,button.warning:focus,button.warning:hover,input.warning:focus[type=button],input.warning:focus[type=reset],input.warning:focus[type=submit],input.warning:hover[type=button],input.warning:hover[type=reset],input.warning:hover[type=submit]{background-color:#cc8b00;color:#333}.button.alert,.woocommerce #respond input.alert#submit,.woocommerce-page #respond input.alert#submit,.woocommerce-page a.alert.button,.woocommerce-page button.alert.button,.woocommerce-page input.alert.button,.woocommerce a.alert.button,.woocommerce button.alert.button,.woocommerce input.alert.button,button.alert,input.alert[type=button],input.alert[type=reset],input.alert[type=submit]{background-color:#cc4b37;color:#fff}.button.alert:focus,.button.alert:hover,.woocommerce #respond input.alert#submit:focus,.woocommerce #respond input.alert#submit:hover,.woocommerce-page #respond input.alert#submit:focus,.woocommerce-page #respond input.alert#submit:hover,button.alert:focus,button.alert:hover,input.alert:focus[type=button],input.alert:focus[type=reset],input.alert:focus[type=submit],input.alert:hover[type=button],input.alert:hover[type=reset],input.alert:hover[type=submit]{background-color:#a53b2a;color:#fff}.button.disabled,.button[disabled],.woocommerce #respond input#submit[disabled],.woocommerce #respond input.disabled#submit,.woocommerce-page #respond input#submit[disabled],.woocommerce-page #respond input.disabled#submit,.woocommerce-page a.button[disabled],.woocommerce-page a.disabled.button,.woocommerce-page button.button[disabled],.woocommerce-page button.disabled.button,.woocommerce-page input.button[disabled],.woocommerce-page input.disabled.button,.woocommerce a.button[disabled],.woocommerce a.disabled.button,.woocommerce button.button[disabled],.woocommerce button.disabled.button,.woocommerce input.button[disabled],.woocommerce input.disabled.button,button.disabled,button[disabled],input.disabled[type=button],input.disabled[type=reset],input.disabled[type=submit],input[disabled][type=button],input[disabled][type=reset],input[disabled][type=submit]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover,.woocommerce #respond input#submit[disabled],.woocommerce #respond input#submit[disabled]:focus,.woocommerce #respond input#submit[disabled]:hover,.woocommerce #respond input.disabled#submit,.woocommerce #respond input.disabled#submit:focus,.woocommerce #respond input.disabled#submit:hover,.woocommerce-page #respond input#submit[disabled],.woocommerce-page #respond input#submit[disabled]:focus,.woocommerce-page #respond input#submit[disabled]:hover,.woocommerce-page #respond input.disabled#submit,.woocommerce-page #respond input.disabled#submit:focus,.woocommerce-page #respond input.disabled#submit:hover,.woocommerce-page a.button[disabled],.woocommerce-page a.disabled.button,.woocommerce-page button.button[disabled],.woocommerce-page button.disabled.button,.woocommerce-page input.button[disabled],.woocommerce-page input.disabled.button,.woocommerce a.button[disabled],.woocommerce a.disabled.button,.woocommerce button.button[disabled],.woocommerce button.disabled.button,.woocommerce input.button[disabled],.woocommerce input.disabled.button,button.disabled,button.disabled:focus,button.disabled:hover,button[disabled],button[disabled]:focus,button[disabled]:hover,input.disabled:focus[type=button],input.disabled:focus[type=reset],input.disabled:focus[type=submit],input.disabled:hover[type=button],input.disabled:hover[type=reset],input.disabled:hover[type=submit],input.disabled[type=button],input.disabled[type=reset],input.disabled[type=submit],input[disabled]:focus[type=button],input[disabled]:focus[type=reset],input[disabled]:focus[type=submit],input[disabled]:hover[type=button],input[disabled]:hover[type=reset],input[disabled]:hover[type=submit],input[disabled][type=button],input[disabled][type=reset],input[disabled][type=submit]{background-color:#f1b434;color:#fff}.button.disabled.primary,.button[disabled].primary,.woocommerce #respond input#submit[disabled].primary,.woocommerce #respond input.disabled.primary#submit,.woocommerce-page #respond input#submit[disabled].primary,.woocommerce-page #respond input.disabled.primary#submit,button.disabled.primary,button[disabled].primary,input.disabled.primary[type=button],input.disabled.primary[type=reset],input.disabled.primary[type=submit],input[disabled].primary[type=button],input[disabled].primary[type=reset],input[disabled].primary[type=submit]{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover,.woocommerce #respond input#submit[disabled].primary,.woocommerce #respond input#submit[disabled].primary:focus,.woocommerce #respond input#submit[disabled].primary:hover,.woocommerce #respond input.disabled.primary#submit,.woocommerce #respond input.disabled.primary#submit:focus,.woocommerce #respond input.disabled.primary#submit:hover,.woocommerce-page #respond input#submit[disabled].primary,.woocommerce-page #respond input#submit[disabled].primary:focus,.woocommerce-page #respond input#submit[disabled].primary:hover,.woocommerce-page #respond input.disabled.primary#submit,.woocommerce-page #respond input.disabled.primary#submit:focus,.woocommerce-page #respond input.disabled.primary#submit:hover,button.disabled.primary,button.disabled.primary:focus,button.disabled.primary:hover,button[disabled].primary,button[disabled].primary:focus,button[disabled].primary:hover,input.disabled.primary:focus[type=button],input.disabled.primary:focus[type=reset],input.disabled.primary:focus[type=submit],input.disabled.primary:hover[type=button],input.disabled.primary:hover[type=reset],input.disabled.primary:hover[type=submit],input.disabled.primary[type=button],input.disabled.primary[type=reset],input.disabled.primary[type=submit],input[disabled].primary:focus[type=button],input[disabled].primary:focus[type=reset],input[disabled].primary:focus[type=submit],input[disabled].primary:hover[type=button],input[disabled].primary:hover[type=reset],input[disabled].primary:hover[type=submit],input[disabled].primary[type=button],input[disabled].primary[type=reset],input[disabled].primary[type=submit]{background-color:#f1b434;color:#333}.button.disabled.secondary,.button[disabled].secondary,.woocommerce #respond input#submit[disabled].secondary,.woocommerce #respond input.disabled.secondary#submit,.woocommerce-page #respond input#submit[disabled].secondary,.woocommerce-page #respond input.disabled.secondary#submit,button.disabled.secondary,button[disabled].secondary,input.disabled.secondary[type=button],input.disabled.secondary[type=reset],input.disabled.secondary[type=submit],input[disabled].secondary[type=button],input[disabled].secondary[type=reset],input[disabled].secondary[type=submit]{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover,.woocommerce #respond input#submit[disabled].secondary,.woocommerce #respond input#submit[disabled].secondary:focus,.woocommerce #respond input#submit[disabled].secondary:hover,.woocommerce #respond input.disabled.secondary#submit,.woocommerce #respond input.disabled.secondary#submit:focus,.woocommerce #respond input.disabled.secondary#submit:hover,.woocommerce-page #respond input#submit[disabled].secondary,.woocommerce-page #respond input#submit[disabled].secondary:focus,.woocommerce-page #respond input#submit[disabled].secondary:hover,.woocommerce-page #respond input.disabled.secondary#submit,.woocommerce-page #respond input.disabled.secondary#submit:focus,.woocommerce-page #respond input.disabled.secondary#submit:hover,button.disabled.secondary,button.disabled.secondary:focus,button.disabled.secondary:hover,button[disabled].secondary,button[disabled].secondary:focus,button[disabled].secondary:hover,input.disabled.secondary:focus[type=button],input.disabled.secondary:focus[type=reset],input.disabled.secondary:focus[type=submit],input.disabled.secondary:hover[type=button],input.disabled.secondary:hover[type=reset],input.disabled.secondary:hover[type=submit],input.disabled.secondary[type=button],input.disabled.secondary[type=reset],input.disabled.secondary[type=submit],input[disabled].secondary:focus[type=button],input[disabled].secondary:focus[type=reset],input[disabled].secondary:focus[type=submit],input[disabled].secondary:hover[type=button],input[disabled].secondary:hover[type=reset],input[disabled].secondary:hover[type=submit],input[disabled].secondary[type=button],input[disabled].secondary[type=reset],input[disabled].secondary[type=submit]{background-color:#3d3935;color:#fff}.button.disabled.success,.button[disabled].success,.woocommerce #respond input#submit[disabled].success,.woocommerce #respond input.disabled.success#submit,.woocommerce-page #respond input#submit[disabled].success,.woocommerce-page #respond input.disabled.success#submit,button.disabled.success,button[disabled].success,input.disabled.success[type=button],input.disabled.success[type=reset],input.disabled.success[type=submit],input[disabled].success[type=button],input[disabled].success[type=reset],input[disabled].success[type=submit]{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover,.woocommerce #respond input#submit[disabled].success,.woocommerce #respond input#submit[disabled].success:focus,.woocommerce #respond input#submit[disabled].success:hover,.woocommerce #respond input.disabled.success#submit,.woocommerce #respond input.disabled.success#submit:focus,.woocommerce #respond input.disabled.success#submit:hover,.woocommerce-page #respond input#submit[disabled].success,.woocommerce-page #respond input#submit[disabled].success:focus,.woocommerce-page #respond input#submit[disabled].success:hover,.woocommerce-page #respond input.disabled.success#submit,.woocommerce-page #respond input.disabled.success#submit:focus,.woocommerce-page #respond input.disabled.success#submit:hover,button.disabled.success,button.disabled.success:focus,button.disabled.success:hover,button[disabled].success,button[disabled].success:focus,button[disabled].success:hover,input.disabled.success:focus[type=button],input.disabled.success:focus[type=reset],input.disabled.success:focus[type=submit],input.disabled.success:hover[type=button],input.disabled.success:hover[type=reset],input.disabled.success:hover[type=submit],input.disabled.success[type=button],input.disabled.success[type=reset],input.disabled.success[type=submit],input[disabled].success:focus[type=button],input[disabled].success:focus[type=reset],input[disabled].success:focus[type=submit],input[disabled].success:hover[type=button],input[disabled].success:hover[type=reset],input[disabled].success:hover[type=submit],input[disabled].success[type=button],input[disabled].success[type=reset],input[disabled].success[type=submit]{background-color:#3adb76;color:#333}.button.disabled.warning,.button[disabled].warning,.woocommerce #respond input#submit[disabled].warning,.woocommerce #respond input.disabled.warning#submit,.woocommerce-page #respond input#submit[disabled].warning,.woocommerce-page #respond input.disabled.warning#submit,button.disabled.warning,button[disabled].warning,input.disabled.warning[type=button],input.disabled.warning[type=reset],input.disabled.warning[type=submit],input[disabled].warning[type=button],input[disabled].warning[type=reset],input[disabled].warning[type=submit]{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover,.woocommerce #respond input#submit[disabled].warning,.woocommerce #respond input#submit[disabled].warning:focus,.woocommerce #respond input#submit[disabled].warning:hover,.woocommerce #respond input.disabled.warning#submit,.woocommerce #respond input.disabled.warning#submit:focus,.woocommerce #respond input.disabled.warning#submit:hover,.woocommerce-page #respond input#submit[disabled].warning,.woocommerce-page #respond input#submit[disabled].warning:focus,.woocommerce-page #respond input#submit[disabled].warning:hover,.woocommerce-page #respond input.disabled.warning#submit,.woocommerce-page #respond input.disabled.warning#submit:focus,.woocommerce-page #respond input.disabled.warning#submit:hover,button.disabled.warning,button.disabled.warning:focus,button.disabled.warning:hover,button[disabled].warning,button[disabled].warning:focus,button[disabled].warning:hover,input.disabled.warning:focus[type=button],input.disabled.warning:focus[type=reset],input.disabled.warning:focus[type=submit],input.disabled.warning:hover[type=button],input.disabled.warning:hover[type=reset],input.disabled.warning:hover[type=submit],input.disabled.warning[type=button],input.disabled.warning[type=reset],input.disabled.warning[type=submit],input[disabled].warning:focus[type=button],input[disabled].warning:focus[type=reset],input[disabled].warning:focus[type=submit],input[disabled].warning:hover[type=button],input[disabled].warning:hover[type=reset],input[disabled].warning:hover[type=submit],input[disabled].warning[type=button],input[disabled].warning[type=reset],input[disabled].warning[type=submit]{background-color:#ffae00;color:#333}.button.disabled.alert,.button[disabled].alert,.woocommerce #respond input#submit[disabled].alert,.woocommerce #respond input.disabled.alert#submit,.woocommerce-page #respond input#submit[disabled].alert,.woocommerce-page #respond input.disabled.alert#submit,button.disabled.alert,button[disabled].alert,input.disabled.alert[type=button],input.disabled.alert[type=reset],input.disabled.alert[type=submit],input[disabled].alert[type=button],input[disabled].alert[type=reset],input[disabled].alert[type=submit]{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover,.woocommerce #respond input#submit[disabled].alert,.woocommerce #respond input#submit[disabled].alert:focus,.woocommerce #respond input#submit[disabled].alert:hover,.woocommerce #respond input.disabled.alert#submit,.woocommerce #respond input.disabled.alert#submit:focus,.woocommerce #respond input.disabled.alert#submit:hover,.woocommerce-page #respond input#submit[disabled].alert,.woocommerce-page #respond input#submit[disabled].alert:focus,.woocommerce-page #respond input#submit[disabled].alert:hover,.woocommerce-page #respond input.disabled.alert#submit,.woocommerce-page #respond input.disabled.alert#submit:focus,.woocommerce-page #respond input.disabled.alert#submit:hover,button.disabled.alert,button.disabled.alert:focus,button.disabled.alert:hover,button[disabled].alert,button[disabled].alert:focus,button[disabled].alert:hover,input.disabled.alert:focus[type=button],input.disabled.alert:focus[type=reset],input.disabled.alert:focus[type=submit],input.disabled.alert:hover[type=button],input.disabled.alert:hover[type=reset],input.disabled.alert:hover[type=submit],input.disabled.alert[type=button],input.disabled.alert[type=reset],input.disabled.alert[type=submit],input[disabled].alert:focus[type=button],input[disabled].alert:focus[type=reset],input[disabled].alert:focus[type=submit],input[disabled].alert:hover[type=button],input[disabled].alert:hover[type=reset],input[disabled].alert:hover[type=submit],input[disabled].alert[type=button],input[disabled].alert[type=reset],input[disabled].alert[type=submit]{background-color:#cc4b37;color:#fff}.button.hollow,.woocommerce #respond input.hollow#submit,.woocommerce-page #respond input.hollow#submit,.woocommerce-page a.hollow.button,.woocommerce-page button.hollow.button,.woocommerce-page input.hollow.button,.woocommerce a.hollow.button,.woocommerce button.hollow.button,.woocommerce input.hollow.button,button.hollow,input.hollow[type=button],input.hollow[type=reset],input.hollow[type=submit]{border:1px solid #f1b434;color:#f1b434}.button.hollow,.button.hollow:focus,.button.hollow:hover,.woocommerce #respond input.hollow#submit,.woocommerce #respond input.hollow#submit:focus,.woocommerce #respond input.hollow#submit:hover,.woocommerce-page #respond input.hollow#submit,.woocommerce-page #respond input.hollow#submit:focus,.woocommerce-page #respond input.hollow#submit:hover,.woocommerce-page a.hollow.button,.woocommerce-page button.hollow.button,.woocommerce-page input.hollow.button,.woocommerce a.hollow.button,.woocommerce button.hollow.button,.woocommerce input.hollow.button,button.hollow,button.hollow:focus,button.hollow:hover,input.hollow:focus[type=button],input.hollow:focus[type=reset],input.hollow:focus[type=submit],input.hollow:hover[type=button],input.hollow:hover[type=reset],input.hollow:hover[type=submit],input.hollow[type=button],input.hollow[type=reset],input.hollow[type=submit]{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover,.woocommerce #respond input.hollow#submit[disabled],.woocommerce #respond input.hollow#submit[disabled]:focus,.woocommerce #respond input.hollow#submit[disabled]:hover,.woocommerce #respond input.hollow.disabled#submit,.woocommerce #respond input.hollow.disabled#submit:focus,.woocommerce #respond input.hollow.disabled#submit:hover,.woocommerce-page #respond input.hollow#submit[disabled],.woocommerce-page #respond input.hollow#submit[disabled]:focus,.woocommerce-page #respond input.hollow#submit[disabled]:hover,.woocommerce-page #respond input.hollow.disabled#submit,.woocommerce-page #respond input.hollow.disabled#submit:focus,.woocommerce-page #respond input.hollow.disabled#submit:hover,button.hollow.disabled,button.hollow.disabled:focus,button.hollow.disabled:hover,button.hollow[disabled],button.hollow[disabled]:focus,button.hollow[disabled]:hover,input.hollow.disabled:focus[type=button],input.hollow.disabled:focus[type=reset],input.hollow.disabled:focus[type=submit],input.hollow.disabled:hover[type=button],input.hollow.disabled:hover[type=reset],input.hollow.disabled:hover[type=submit],input.hollow.disabled[type=button],input.hollow.disabled[type=reset],input.hollow.disabled[type=submit],input.hollow[disabled]:focus[type=button],input.hollow[disabled]:focus[type=reset],input.hollow[disabled]:focus[type=submit],input.hollow[disabled]:hover[type=button],input.hollow[disabled]:hover[type=reset],input.hollow[disabled]:hover[type=submit],input.hollow[disabled][type=button],input.hollow[disabled][type=reset],input.hollow[disabled][type=submit]{background-color:transparent}.button.hollow:focus,.button.hollow:hover,.woocommerce #respond input.hollow#submit:focus,.woocommerce #respond input.hollow#submit:hover,.woocommerce-page #respond input.hollow#submit:focus,.woocommerce-page #respond input.hollow#submit:hover,button.hollow:focus,button.hollow:hover,input.hollow:focus[type=button],input.hollow:focus[type=reset],input.hollow:focus[type=submit],input.hollow:hover[type=button],input.hollow:hover[type=reset],input.hollow:hover[type=submit]{border-color:#896009;color:#896009}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled],.woocommerce #respond input.hollow#submit:focus.disabled,.woocommerce #respond input.hollow#submit:focus[disabled],.woocommerce #respond input.hollow#submit:hover.disabled,.woocommerce #respond input.hollow#submit:hover[disabled],.woocommerce-page #respond input.hollow#submit:focus.disabled,.woocommerce-page #respond input.hollow#submit:focus[disabled],.woocommerce-page #respond input.hollow#submit:hover.disabled,.woocommerce-page #respond input.hollow#submit:hover[disabled],button.hollow:focus.disabled,button.hollow:focus[disabled],button.hollow:hover.disabled,button.hollow:hover[disabled],input.hollow:focus.disabled[type=button],input.hollow:focus.disabled[type=reset],input.hollow:focus.disabled[type=submit],input.hollow:focus[disabled][type=button],input.hollow:focus[disabled][type=reset],input.hollow:focus[disabled][type=submit],input.hollow:hover.disabled[type=button],input.hollow:hover.disabled[type=reset],input.hollow:hover.disabled[type=submit],input.hollow:hover[disabled][type=button],input.hollow:hover[disabled][type=reset],input.hollow:hover[disabled][type=submit]{border:1px solid #f1b434;color:#f1b434}.button.hollow.primary,.woocommerce #respond input.hollow.primary#submit,.woocommerce-page #respond input.hollow.primary#submit,button.hollow.primary,input.hollow.primary[type=button],input.hollow.primary[type=reset],input.hollow.primary[type=submit]{border:1px solid #f1b434;color:#f1b434}.button.hollow.primary:focus,.button.hollow.primary:hover,.woocommerce #respond input.hollow.primary#submit:focus,.woocommerce #respond input.hollow.primary#submit:hover,.woocommerce-page #respond input.hollow.primary#submit:focus,.woocommerce-page #respond input.hollow.primary#submit:hover,button.hollow.primary:focus,button.hollow.primary:hover,input.hollow.primary:focus[type=button],input.hollow.primary:focus[type=reset],input.hollow.primary:focus[type=submit],input.hollow.primary:hover[type=button],input.hollow.primary:hover[type=reset],input.hollow.primary:hover[type=submit]{border-color:#896009;color:#896009}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled],.woocommerce #respond input.hollow.primary#submit:focus.disabled,.woocommerce #respond input.hollow.primary#submit:focus[disabled],.woocommerce #respond input.hollow.primary#submit:hover.disabled,.woocommerce #respond input.hollow.primary#submit:hover[disabled],.woocommerce-page #respond input.hollow.primary#submit:focus.disabled,.woocommerce-page #respond input.hollow.primary#submit:focus[disabled],.woocommerce-page #respond input.hollow.primary#submit:hover.disabled,.woocommerce-page #respond input.hollow.primary#submit:hover[disabled],button.hollow.primary:focus.disabled,button.hollow.primary:focus[disabled],button.hollow.primary:hover.disabled,button.hollow.primary:hover[disabled],input.hollow.primary:focus.disabled[type=button],input.hollow.primary:focus.disabled[type=reset],input.hollow.primary:focus.disabled[type=submit],input.hollow.primary:focus[disabled][type=button],input.hollow.primary:focus[disabled][type=reset],input.hollow.primary:focus[disabled][type=submit],input.hollow.primary:hover.disabled[type=button],input.hollow.primary:hover.disabled[type=reset],input.hollow.primary:hover.disabled[type=submit],input.hollow.primary:hover[disabled][type=button],input.hollow.primary:hover[disabled][type=reset],input.hollow.primary:hover[disabled][type=submit]{border:1px solid #f1b434;color:#f1b434}.button.hollow.secondary,.woocommerce #respond input.hollow.secondary#submit,.woocommerce-page #respond input.hollow.secondary#submit,button.hollow.secondary,input.hollow.secondary[type=button],input.hollow.secondary[type=reset],input.hollow.secondary[type=submit]{border:1px solid #3d3935;color:#3d3935}.button.hollow.secondary:focus,.button.hollow.secondary:hover,.woocommerce #respond input.hollow.secondary#submit:focus,.woocommerce #respond input.hollow.secondary#submit:hover,.woocommerce-page #respond input.hollow.secondary#submit:focus,.woocommerce-page #respond input.hollow.secondary#submit:hover,button.hollow.secondary:focus,button.hollow.secondary:hover,input.hollow.secondary:focus[type=button],input.hollow.secondary:focus[type=reset],input.hollow.secondary:focus[type=submit],input.hollow.secondary:hover[type=button],input.hollow.secondary:hover[type=reset],input.hollow.secondary:hover[type=submit]{border-color:#1f1d1b;color:#1f1d1b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled],.woocommerce #respond input.hollow.secondary#submit:focus.disabled,.woocommerce #respond input.hollow.secondary#submit:focus[disabled],.woocommerce #respond input.hollow.secondary#submit:hover.disabled,.woocommerce #respond input.hollow.secondary#submit:hover[disabled],.woocommerce-page #respond input.hollow.secondary#submit:focus.disabled,.woocommerce-page #respond input.hollow.secondary#submit:focus[disabled],.woocommerce-page #respond input.hollow.secondary#submit:hover.disabled,.woocommerce-page #respond input.hollow.secondary#submit:hover[disabled],button.hollow.secondary:focus.disabled,button.hollow.secondary:focus[disabled],button.hollow.secondary:hover.disabled,button.hollow.secondary:hover[disabled],input.hollow.secondary:focus.disabled[type=button],input.hollow.secondary:focus.disabled[type=reset],input.hollow.secondary:focus.disabled[type=submit],input.hollow.secondary:focus[disabled][type=button],input.hollow.secondary:focus[disabled][type=reset],input.hollow.secondary:focus[disabled][type=submit],input.hollow.secondary:hover.disabled[type=button],input.hollow.secondary:hover.disabled[type=reset],input.hollow.secondary:hover.disabled[type=submit],input.hollow.secondary:hover[disabled][type=button],input.hollow.secondary:hover[disabled][type=reset],input.hollow.secondary:hover[disabled][type=submit]{border:1px solid #3d3935;color:#3d3935}.button.hollow.success,.woocommerce #respond input.hollow.success#submit,.woocommerce-page #respond input.hollow.success#submit,button.hollow.success,input.hollow.success[type=button],input.hollow.success[type=reset],input.hollow.success[type=submit]{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover,.woocommerce #respond input.hollow.success#submit:focus,.woocommerce #respond input.hollow.success#submit:hover,.woocommerce-page #respond input.hollow.success#submit:focus,.woocommerce-page #respond input.hollow.success#submit:hover,button.hollow.success:focus,button.hollow.success:hover,input.hollow.success:focus[type=button],input.hollow.success:focus[type=reset],input.hollow.success:focus[type=submit],input.hollow.success:hover[type=button],input.hollow.success:hover[type=reset],input.hollow.success:hover[type=submit]{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled],.woocommerce #respond input.hollow.success#submit:focus.disabled,.woocommerce #respond input.hollow.success#submit:focus[disabled],.woocommerce #respond input.hollow.success#submit:hover.disabled,.woocommerce #respond input.hollow.success#submit:hover[disabled],.woocommerce-page #respond input.hollow.success#submit:focus.disabled,.woocommerce-page #respond input.hollow.success#submit:focus[disabled],.woocommerce-page #respond input.hollow.success#submit:hover.disabled,.woocommerce-page #respond input.hollow.success#submit:hover[disabled],button.hollow.success:focus.disabled,button.hollow.success:focus[disabled],button.hollow.success:hover.disabled,button.hollow.success:hover[disabled],input.hollow.success:focus.disabled[type=button],input.hollow.success:focus.disabled[type=reset],input.hollow.success:focus.disabled[type=submit],input.hollow.success:focus[disabled][type=button],input.hollow.success:focus[disabled][type=reset],input.hollow.success:focus[disabled][type=submit],input.hollow.success:hover.disabled[type=button],input.hollow.success:hover.disabled[type=reset],input.hollow.success:hover.disabled[type=submit],input.hollow.success:hover[disabled][type=button],input.hollow.success:hover[disabled][type=reset],input.hollow.success:hover[disabled][type=submit]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning,.woocommerce #respond input.hollow.warning#submit,.woocommerce-page #respond input.hollow.warning#submit,button.hollow.warning,input.hollow.warning[type=button],input.hollow.warning[type=reset],input.hollow.warning[type=submit]{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover,.woocommerce #respond input.hollow.warning#submit:focus,.woocommerce #respond input.hollow.warning#submit:hover,.woocommerce-page #respond input.hollow.warning#submit:focus,.woocommerce-page #respond input.hollow.warning#submit:hover,button.hollow.warning:focus,button.hollow.warning:hover,input.hollow.warning:focus[type=button],input.hollow.warning:focus[type=reset],input.hollow.warning:focus[type=submit],input.hollow.warning:hover[type=button],input.hollow.warning:hover[type=reset],input.hollow.warning:hover[type=submit]{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled],.woocommerce #respond input.hollow.warning#submit:focus.disabled,.woocommerce #respond input.hollow.warning#submit:focus[disabled],.woocommerce #respond input.hollow.warning#submit:hover.disabled,.woocommerce #respond input.hollow.warning#submit:hover[disabled],.woocommerce-page #respond input.hollow.warning#submit:focus.disabled,.woocommerce-page #respond input.hollow.warning#submit:focus[disabled],.woocommerce-page #respond input.hollow.warning#submit:hover.disabled,.woocommerce-page #respond input.hollow.warning#submit:hover[disabled],button.hollow.warning:focus.disabled,button.hollow.warning:focus[disabled],button.hollow.warning:hover.disabled,button.hollow.warning:hover[disabled],input.hollow.warning:focus.disabled[type=button],input.hollow.warning:focus.disabled[type=reset],input.hollow.warning:focus.disabled[type=submit],input.hollow.warning:focus[disabled][type=button],input.hollow.warning:focus[disabled][type=reset],input.hollow.warning:focus[disabled][type=submit],input.hollow.warning:hover.disabled[type=button],input.hollow.warning:hover.disabled[type=reset],input.hollow.warning:hover.disabled[type=submit],input.hollow.warning:hover[disabled][type=button],input.hollow.warning:hover[disabled][type=reset],input.hollow.warning:hover[disabled][type=submit]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert,.woocommerce #respond input.hollow.alert#submit,.woocommerce-page #respond input.hollow.alert#submit,button.hollow.alert,input.hollow.alert[type=button],input.hollow.alert[type=reset],input.hollow.alert[type=submit]{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover,.woocommerce #respond input.hollow.alert#submit:focus,.woocommerce #respond input.hollow.alert#submit:hover,.woocommerce-page #respond input.hollow.alert#submit:focus,.woocommerce-page #respond input.hollow.alert#submit:hover,button.hollow.alert:focus,button.hollow.alert:hover,input.hollow.alert:focus[type=button],input.hollow.alert:focus[type=reset],input.hollow.alert:focus[type=submit],input.hollow.alert:hover[type=button],input.hollow.alert:hover[type=reset],input.hollow.alert:hover[type=submit]{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled],.woocommerce #respond input.hollow.alert#submit:focus.disabled,.woocommerce #respond input.hollow.alert#submit:focus[disabled],.woocommerce #respond input.hollow.alert#submit:hover.disabled,.woocommerce #respond input.hollow.alert#submit:hover[disabled],.woocommerce-page #respond input.hollow.alert#submit:focus.disabled,.woocommerce-page #respond input.hollow.alert#submit:focus[disabled],.woocommerce-page #respond input.hollow.alert#submit:hover.disabled,.woocommerce-page #respond input.hollow.alert#submit:hover[disabled],button.hollow.alert:focus.disabled,button.hollow.alert:focus[disabled],button.hollow.alert:hover.disabled,button.hollow.alert:hover[disabled],input.hollow.alert:focus.disabled[type=button],input.hollow.alert:focus.disabled[type=reset],input.hollow.alert:focus.disabled[type=submit],input.hollow.alert:focus[disabled][type=button],input.hollow.alert:focus[disabled][type=reset],input.hollow.alert:focus[disabled][type=submit],input.hollow.alert:hover.disabled[type=button],input.hollow.alert:hover.disabled[type=reset],input.hollow.alert:hover.disabled[type=submit],input.hollow.alert:hover[disabled][type=button],input.hollow.alert:hover[disabled][type=reset],input.hollow.alert:hover[disabled][type=submit]{border:1px solid #cc4b37;color:#cc4b37}.button.clear,.woocommerce #respond input.clear#submit,.woocommerce-page #respond input.clear#submit,.woocommerce-page a.clear.button,.woocommerce-page button.clear.button,.woocommerce-page input.clear.button,.woocommerce a.clear.button,.woocommerce button.clear.button,.woocommerce input.clear.button,button.clear,input.clear[type=button],input.clear[type=reset],input.clear[type=submit]{border:1px solid #f1b434;color:#f1b434}.button.clear,.button.clear:focus,.button.clear:hover,.woocommerce #respond input.clear#submit,.woocommerce #respond input.clear#submit:focus,.woocommerce #respond input.clear#submit:hover,.woocommerce-page #respond input.clear#submit,.woocommerce-page #respond input.clear#submit:focus,.woocommerce-page #respond input.clear#submit:hover,.woocommerce-page a.clear.button,.woocommerce-page button.clear.button,.woocommerce-page input.clear.button,.woocommerce a.clear.button,.woocommerce button.clear.button,.woocommerce input.clear.button,button.clear,button.clear:focus,button.clear:hover,input.clear:focus[type=button],input.clear:focus[type=reset],input.clear:focus[type=submit],input.clear:hover[type=button],input.clear:hover[type=reset],input.clear:hover[type=submit],input.clear[type=button],input.clear[type=reset],input.clear[type=submit]{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover,.woocommerce #respond input.clear#submit[disabled],.woocommerce #respond input.clear#submit[disabled]:focus,.woocommerce #respond input.clear#submit[disabled]:hover,.woocommerce #respond input.clear.disabled#submit,.woocommerce #respond input.clear.disabled#submit:focus,.woocommerce #respond input.clear.disabled#submit:hover,.woocommerce-page #respond input.clear#submit[disabled],.woocommerce-page #respond input.clear#submit[disabled]:focus,.woocommerce-page #respond input.clear#submit[disabled]:hover,.woocommerce-page #respond input.clear.disabled#submit,.woocommerce-page #respond input.clear.disabled#submit:focus,.woocommerce-page #respond input.clear.disabled#submit:hover,button.clear.disabled,button.clear.disabled:focus,button.clear.disabled:hover,button.clear[disabled],button.clear[disabled]:focus,button.clear[disabled]:hover,input.clear.disabled:focus[type=button],input.clear.disabled:focus[type=reset],input.clear.disabled:focus[type=submit],input.clear.disabled:hover[type=button],input.clear.disabled:hover[type=reset],input.clear.disabled:hover[type=submit],input.clear.disabled[type=button],input.clear.disabled[type=reset],input.clear.disabled[type=submit],input.clear[disabled]:focus[type=button],input.clear[disabled]:focus[type=reset],input.clear[disabled]:focus[type=submit],input.clear[disabled]:hover[type=button],input.clear[disabled]:hover[type=reset],input.clear[disabled]:hover[type=submit],input.clear[disabled][type=button],input.clear[disabled][type=reset],input.clear[disabled][type=submit]{background-color:transparent}.button.clear:focus,.button.clear:hover,.woocommerce #respond input.clear#submit:focus,.woocommerce #respond input.clear#submit:hover,.woocommerce-page #respond input.clear#submit:focus,.woocommerce-page #respond input.clear#submit:hover,button.clear:focus,button.clear:hover,input.clear:focus[type=button],input.clear:focus[type=reset],input.clear:focus[type=submit],input.clear:hover[type=button],input.clear:hover[type=reset],input.clear:hover[type=submit]{border-color:#896009;color:#896009}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled],.woocommerce #respond input.clear#submit:focus.disabled,.woocommerce #respond input.clear#submit:focus[disabled],.woocommerce #respond input.clear#submit:hover.disabled,.woocommerce #respond input.clear#submit:hover[disabled],.woocommerce-page #respond input.clear#submit:focus.disabled,.woocommerce-page #respond input.clear#submit:focus[disabled],.woocommerce-page #respond input.clear#submit:hover.disabled,.woocommerce-page #respond input.clear#submit:hover[disabled],button.clear:focus.disabled,button.clear:focus[disabled],button.clear:hover.disabled,button.clear:hover[disabled],input.clear:focus.disabled[type=button],input.clear:focus.disabled[type=reset],input.clear:focus.disabled[type=submit],input.clear:focus[disabled][type=button],input.clear:focus[disabled][type=reset],input.clear:focus[disabled][type=submit],input.clear:hover.disabled[type=button],input.clear:hover.disabled[type=reset],input.clear:hover.disabled[type=submit],input.clear:hover[disabled][type=button],input.clear:hover[disabled][type=reset],input.clear:hover[disabled][type=submit]{border:1px solid #f1b434;color:#f1b434}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled],.woocommerce #respond input.clear#submit,.woocommerce #respond input.clear#submit:focus,.woocommerce #respond input.clear#submit:focus.disabled,.woocommerce #respond input.clear#submit:focus[disabled],.woocommerce #respond input.clear#submit:hover,.woocommerce #respond input.clear#submit:hover.disabled,.woocommerce #respond input.clear#submit:hover[disabled],.woocommerce #respond input.clear#submit[disabled],.woocommerce #respond input.clear.disabled#submit,.woocommerce-page #respond input.clear#submit,.woocommerce-page #respond input.clear#submit:focus,.woocommerce-page #respond input.clear#submit:focus.disabled,.woocommerce-page #respond input.clear#submit:focus[disabled],.woocommerce-page #respond input.clear#submit:hover,.woocommerce-page #respond input.clear#submit:hover.disabled,.woocommerce-page #respond input.clear#submit:hover[disabled],.woocommerce-page #respond input.clear#submit[disabled],.woocommerce-page #respond input.clear.disabled#submit,.woocommerce-page a.clear.button,.woocommerce-page button.clear.button,.woocommerce-page input.clear.button,.woocommerce a.clear.button,.woocommerce button.clear.button,.woocommerce input.clear.button,button.clear,button.clear.disabled,button.clear:focus,button.clear:focus.disabled,button.clear:focus[disabled],button.clear:hover,button.clear:hover.disabled,button.clear:hover[disabled],button.clear[disabled],input.clear.disabled[type=button],input.clear.disabled[type=reset],input.clear.disabled[type=submit],input.clear:focus.disabled[type=button],input.clear:focus.disabled[type=reset],input.clear:focus.disabled[type=submit],input.clear:focus[disabled][type=button],input.clear:focus[disabled][type=reset],input.clear:focus[disabled][type=submit],input.clear:focus[type=button],input.clear:focus[type=reset],input.clear:focus[type=submit],input.clear:hover.disabled[type=button],input.clear:hover.disabled[type=reset],input.clear:hover.disabled[type=submit],input.clear:hover[disabled][type=button],input.clear:hover[disabled][type=reset],input.clear:hover[disabled][type=submit],input.clear:hover[type=button],input.clear:hover[type=reset],input.clear:hover[type=submit],input.clear[disabled][type=button],input.clear[disabled][type=reset],input.clear[disabled][type=submit],input.clear[type=button],input.clear[type=reset],input.clear[type=submit]{border-color:transparent}.button.clear.primary,.woocommerce #respond input.clear.primary#submit,.woocommerce-page #respond input.clear.primary#submit,button.clear.primary,input.clear.primary[type=button],input.clear.primary[type=reset],input.clear.primary[type=submit]{border:1px solid #f1b434;color:#f1b434}.button.clear.primary:focus,.button.clear.primary:hover,.woocommerce #respond input.clear.primary#submit:focus,.woocommerce #respond input.clear.primary#submit:hover,.woocommerce-page #respond input.clear.primary#submit:focus,.woocommerce-page #respond input.clear.primary#submit:hover,button.clear.primary:focus,button.clear.primary:hover,input.clear.primary:focus[type=button],input.clear.primary:focus[type=reset],input.clear.primary:focus[type=submit],input.clear.primary:hover[type=button],input.clear.primary:hover[type=reset],input.clear.primary:hover[type=submit]{border-color:#896009;color:#896009}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.woocommerce #respond input.clear.primary#submit:focus.disabled,.woocommerce #respond input.clear.primary#submit:focus[disabled],.woocommerce #respond input.clear.primary#submit:hover.disabled,.woocommerce #respond input.clear.primary#submit:hover[disabled],.woocommerce-page #respond input.clear.primary#submit:focus.disabled,.woocommerce-page #respond input.clear.primary#submit:focus[disabled],.woocommerce-page #respond input.clear.primary#submit:hover.disabled,.woocommerce-page #respond input.clear.primary#submit:hover[disabled],button.clear.primary:focus.disabled,button.clear.primary:focus[disabled],button.clear.primary:hover.disabled,button.clear.primary:hover[disabled],input.clear.primary:focus.disabled[type=button],input.clear.primary:focus.disabled[type=reset],input.clear.primary:focus.disabled[type=submit],input.clear.primary:focus[disabled][type=button],input.clear.primary:focus[disabled][type=reset],input.clear.primary:focus[disabled][type=submit],input.clear.primary:hover.disabled[type=button],input.clear.primary:hover.disabled[type=reset],input.clear.primary:hover.disabled[type=submit],input.clear.primary:hover[disabled][type=button],input.clear.primary:hover[disabled][type=reset],input.clear.primary:hover[disabled][type=submit]{border:1px solid #f1b434;color:#f1b434}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled],.woocommerce #respond input.clear.primary#submit,.woocommerce #respond input.clear.primary#submit:focus,.woocommerce #respond input.clear.primary#submit:focus.disabled,.woocommerce #respond input.clear.primary#submit:focus[disabled],.woocommerce #respond input.clear.primary#submit:hover,.woocommerce #respond input.clear.primary#submit:hover.disabled,.woocommerce #respond input.clear.primary#submit:hover[disabled],.woocommerce #respond input.clear.primary#submit[disabled],.woocommerce #respond input.clear.primary.disabled#submit,.woocommerce-page #respond input.clear.primary#submit,.woocommerce-page #respond input.clear.primary#submit:focus,.woocommerce-page #respond input.clear.primary#submit:focus.disabled,.woocommerce-page #respond input.clear.primary#submit:focus[disabled],.woocommerce-page #respond input.clear.primary#submit:hover,.woocommerce-page #respond input.clear.primary#submit:hover.disabled,.woocommerce-page #respond input.clear.primary#submit:hover[disabled],.woocommerce-page #respond input.clear.primary#submit[disabled],.woocommerce-page #respond input.clear.primary.disabled#submit,button.clear.primary,button.clear.primary.disabled,button.clear.primary:focus,button.clear.primary:focus.disabled,button.clear.primary:focus[disabled],button.clear.primary:hover,button.clear.primary:hover.disabled,button.clear.primary:hover[disabled],button.clear.primary[disabled],input.clear.primary.disabled[type=button],input.clear.primary.disabled[type=reset],input.clear.primary.disabled[type=submit],input.clear.primary:focus.disabled[type=button],input.clear.primary:focus.disabled[type=reset],input.clear.primary:focus.disabled[type=submit],input.clear.primary:focus[disabled][type=button],input.clear.primary:focus[disabled][type=reset],input.clear.primary:focus[disabled][type=submit],input.clear.primary:focus[type=button],input.clear.primary:focus[type=reset],input.clear.primary:focus[type=submit],input.clear.primary:hover.disabled[type=button],input.clear.primary:hover.disabled[type=reset],input.clear.primary:hover.disabled[type=submit],input.clear.primary:hover[disabled][type=button],input.clear.primary:hover[disabled][type=reset],input.clear.primary:hover[disabled][type=submit],input.clear.primary:hover[type=button],input.clear.primary:hover[type=reset],input.clear.primary:hover[type=submit],input.clear.primary[disabled][type=button],input.clear.primary[disabled][type=reset],input.clear.primary[disabled][type=submit],input.clear.primary[type=button],input.clear.primary[type=reset],input.clear.primary[type=submit]{border-color:transparent}.button.clear.secondary,.woocommerce #respond input.clear.secondary#submit,.woocommerce-page #respond input.clear.secondary#submit,button.clear.secondary,input.clear.secondary[type=button],input.clear.secondary[type=reset],input.clear.secondary[type=submit]{border:1px solid #3d3935;color:#3d3935}.button.clear.secondary:focus,.button.clear.secondary:hover,.woocommerce #respond input.clear.secondary#submit:focus,.woocommerce #respond input.clear.secondary#submit:hover,.woocommerce-page #respond input.clear.secondary#submit:focus,.woocommerce-page #respond input.clear.secondary#submit:hover,button.clear.secondary:focus,button.clear.secondary:hover,input.clear.secondary:focus[type=button],input.clear.secondary:focus[type=reset],input.clear.secondary:focus[type=submit],input.clear.secondary:hover[type=button],input.clear.secondary:hover[type=reset],input.clear.secondary:hover[type=submit]{border-color:#1f1d1b;color:#1f1d1b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.woocommerce #respond input.clear.secondary#submit:focus.disabled,.woocommerce #respond input.clear.secondary#submit:focus[disabled],.woocommerce #respond input.clear.secondary#submit:hover.disabled,.woocommerce #respond input.clear.secondary#submit:hover[disabled],.woocommerce-page #respond input.clear.secondary#submit:focus.disabled,.woocommerce-page #respond input.clear.secondary#submit:focus[disabled],.woocommerce-page #respond input.clear.secondary#submit:hover.disabled,.woocommerce-page #respond input.clear.secondary#submit:hover[disabled],button.clear.secondary:focus.disabled,button.clear.secondary:focus[disabled],button.clear.secondary:hover.disabled,button.clear.secondary:hover[disabled],input.clear.secondary:focus.disabled[type=button],input.clear.secondary:focus.disabled[type=reset],input.clear.secondary:focus.disabled[type=submit],input.clear.secondary:focus[disabled][type=button],input.clear.secondary:focus[disabled][type=reset],input.clear.secondary:focus[disabled][type=submit],input.clear.secondary:hover.disabled[type=button],input.clear.secondary:hover.disabled[type=reset],input.clear.secondary:hover.disabled[type=submit],input.clear.secondary:hover[disabled][type=button],input.clear.secondary:hover[disabled][type=reset],input.clear.secondary:hover[disabled][type=submit]{border:1px solid #3d3935;color:#3d3935}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled],.woocommerce #respond input.clear.secondary#submit,.woocommerce #respond input.clear.secondary#submit:focus,.woocommerce #respond input.clear.secondary#submit:focus.disabled,.woocommerce #respond input.clear.secondary#submit:focus[disabled],.woocommerce #respond input.clear.secondary#submit:hover,.woocommerce #respond input.clear.secondary#submit:hover.disabled,.woocommerce #respond input.clear.secondary#submit:hover[disabled],.woocommerce #respond input.clear.secondary#submit[disabled],.woocommerce #respond input.clear.secondary.disabled#submit,.woocommerce-page #respond input.clear.secondary#submit,.woocommerce-page #respond input.clear.secondary#submit:focus,.woocommerce-page #respond input.clear.secondary#submit:focus.disabled,.woocommerce-page #respond input.clear.secondary#submit:focus[disabled],.woocommerce-page #respond input.clear.secondary#submit:hover,.woocommerce-page #respond input.clear.secondary#submit:hover.disabled,.woocommerce-page #respond input.clear.secondary#submit:hover[disabled],.woocommerce-page #respond input.clear.secondary#submit[disabled],.woocommerce-page #respond input.clear.secondary.disabled#submit,button.clear.secondary,button.clear.secondary.disabled,button.clear.secondary:focus,button.clear.secondary:focus.disabled,button.clear.secondary:focus[disabled],button.clear.secondary:hover,button.clear.secondary:hover.disabled,button.clear.secondary:hover[disabled],button.clear.secondary[disabled],input.clear.secondary.disabled[type=button],input.clear.secondary.disabled[type=reset],input.clear.secondary.disabled[type=submit],input.clear.secondary:focus.disabled[type=button],input.clear.secondary:focus.disabled[type=reset],input.clear.secondary:focus.disabled[type=submit],input.clear.secondary:focus[disabled][type=button],input.clear.secondary:focus[disabled][type=reset],input.clear.secondary:focus[disabled][type=submit],input.clear.secondary:focus[type=button],input.clear.secondary:focus[type=reset],input.clear.secondary:focus[type=submit],input.clear.secondary:hover.disabled[type=button],input.clear.secondary:hover.disabled[type=reset],input.clear.secondary:hover.disabled[type=submit],input.clear.secondary:hover[disabled][type=button],input.clear.secondary:hover[disabled][type=reset],input.clear.secondary:hover[disabled][type=submit],input.clear.secondary:hover[type=button],input.clear.secondary:hover[type=reset],input.clear.secondary:hover[type=submit],input.clear.secondary[disabled][type=button],input.clear.secondary[disabled][type=reset],input.clear.secondary[disabled][type=submit],input.clear.secondary[type=button],input.clear.secondary[type=reset],input.clear.secondary[type=submit]{border-color:transparent}.button.clear.success,.woocommerce #respond input.clear.success#submit,.woocommerce-page #respond input.clear.success#submit,button.clear.success,input.clear.success[type=button],input.clear.success[type=reset],input.clear.success[type=submit]{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover,.woocommerce #respond input.clear.success#submit:focus,.woocommerce #respond input.clear.success#submit:hover,.woocommerce-page #respond input.clear.success#submit:focus,.woocommerce-page #respond input.clear.success#submit:hover,button.clear.success:focus,button.clear.success:hover,input.clear.success:focus[type=button],input.clear.success:focus[type=reset],input.clear.success:focus[type=submit],input.clear.success:hover[type=button],input.clear.success:hover[type=reset],input.clear.success:hover[type=submit]{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.woocommerce #respond input.clear.success#submit:focus.disabled,.woocommerce #respond input.clear.success#submit:focus[disabled],.woocommerce #respond input.clear.success#submit:hover.disabled,.woocommerce #respond input.clear.success#submit:hover[disabled],.woocommerce-page #respond input.clear.success#submit:focus.disabled,.woocommerce-page #respond input.clear.success#submit:focus[disabled],.woocommerce-page #respond input.clear.success#submit:hover.disabled,.woocommerce-page #respond input.clear.success#submit:hover[disabled],button.clear.success:focus.disabled,button.clear.success:focus[disabled],button.clear.success:hover.disabled,button.clear.success:hover[disabled],input.clear.success:focus.disabled[type=button],input.clear.success:focus.disabled[type=reset],input.clear.success:focus.disabled[type=submit],input.clear.success:focus[disabled][type=button],input.clear.success:focus[disabled][type=reset],input.clear.success:focus[disabled][type=submit],input.clear.success:hover.disabled[type=button],input.clear.success:hover.disabled[type=reset],input.clear.success:hover.disabled[type=submit],input.clear.success:hover[disabled][type=button],input.clear.success:hover[disabled][type=reset],input.clear.success:hover[disabled][type=submit]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled],.woocommerce #respond input.clear.success#submit,.woocommerce #respond input.clear.success#submit:focus,.woocommerce #respond input.clear.success#submit:focus.disabled,.woocommerce #respond input.clear.success#submit:focus[disabled],.woocommerce #respond input.clear.success#submit:hover,.woocommerce #respond input.clear.success#submit:hover.disabled,.woocommerce #respond input.clear.success#submit:hover[disabled],.woocommerce #respond input.clear.success#submit[disabled],.woocommerce #respond input.clear.success.disabled#submit,.woocommerce-page #respond input.clear.success#submit,.woocommerce-page #respond input.clear.success#submit:focus,.woocommerce-page #respond input.clear.success#submit:focus.disabled,.woocommerce-page #respond input.clear.success#submit:focus[disabled],.woocommerce-page #respond input.clear.success#submit:hover,.woocommerce-page #respond input.clear.success#submit:hover.disabled,.woocommerce-page #respond input.clear.success#submit:hover[disabled],.woocommerce-page #respond input.clear.success#submit[disabled],.woocommerce-page #respond input.clear.success.disabled#submit,button.clear.success,button.clear.success.disabled,button.clear.success:focus,button.clear.success:focus.disabled,button.clear.success:focus[disabled],button.clear.success:hover,button.clear.success:hover.disabled,button.clear.success:hover[disabled],button.clear.success[disabled],input.clear.success.disabled[type=button],input.clear.success.disabled[type=reset],input.clear.success.disabled[type=submit],input.clear.success:focus.disabled[type=button],input.clear.success:focus.disabled[type=reset],input.clear.success:focus.disabled[type=submit],input.clear.success:focus[disabled][type=button],input.clear.success:focus[disabled][type=reset],input.clear.success:focus[disabled][type=submit],input.clear.success:focus[type=button],input.clear.success:focus[type=reset],input.clear.success:focus[type=submit],input.clear.success:hover.disabled[type=button],input.clear.success:hover.disabled[type=reset],input.clear.success:hover.disabled[type=submit],input.clear.success:hover[disabled][type=button],input.clear.success:hover[disabled][type=reset],input.clear.success:hover[disabled][type=submit],input.clear.success:hover[type=button],input.clear.success:hover[type=reset],input.clear.success:hover[type=submit],input.clear.success[disabled][type=button],input.clear.success[disabled][type=reset],input.clear.success[disabled][type=submit],input.clear.success[type=button],input.clear.success[type=reset],input.clear.success[type=submit]{border-color:transparent}.button.clear.warning,.woocommerce #respond input.clear.warning#submit,.woocommerce-page #respond input.clear.warning#submit,button.clear.warning,input.clear.warning[type=button],input.clear.warning[type=reset],input.clear.warning[type=submit]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover,.woocommerce #respond input.clear.warning#submit:focus,.woocommerce #respond input.clear.warning#submit:hover,.woocommerce-page #respond input.clear.warning#submit:focus,.woocommerce-page #respond input.clear.warning#submit:hover,button.clear.warning:focus,button.clear.warning:hover,input.clear.warning:focus[type=button],input.clear.warning:focus[type=reset],input.clear.warning:focus[type=submit],input.clear.warning:hover[type=button],input.clear.warning:hover[type=reset],input.clear.warning:hover[type=submit]{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.woocommerce #respond input.clear.warning#submit:focus.disabled,.woocommerce #respond input.clear.warning#submit:focus[disabled],.woocommerce #respond input.clear.warning#submit:hover.disabled,.woocommerce #respond input.clear.warning#submit:hover[disabled],.woocommerce-page #respond input.clear.warning#submit:focus.disabled,.woocommerce-page #respond input.clear.warning#submit:focus[disabled],.woocommerce-page #respond input.clear.warning#submit:hover.disabled,.woocommerce-page #respond input.clear.warning#submit:hover[disabled],button.clear.warning:focus.disabled,button.clear.warning:focus[disabled],button.clear.warning:hover.disabled,button.clear.warning:hover[disabled],input.clear.warning:focus.disabled[type=button],input.clear.warning:focus.disabled[type=reset],input.clear.warning:focus.disabled[type=submit],input.clear.warning:focus[disabled][type=button],input.clear.warning:focus[disabled][type=reset],input.clear.warning:focus[disabled][type=submit],input.clear.warning:hover.disabled[type=button],input.clear.warning:hover.disabled[type=reset],input.clear.warning:hover.disabled[type=submit],input.clear.warning:hover[disabled][type=button],input.clear.warning:hover[disabled][type=reset],input.clear.warning:hover[disabled][type=submit]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled],.woocommerce #respond input.clear.warning#submit,.woocommerce #respond input.clear.warning#submit:focus,.woocommerce #respond input.clear.warning#submit:focus.disabled,.woocommerce #respond input.clear.warning#submit:focus[disabled],.woocommerce #respond input.clear.warning#submit:hover,.woocommerce #respond input.clear.warning#submit:hover.disabled,.woocommerce #respond input.clear.warning#submit:hover[disabled],.woocommerce #respond input.clear.warning#submit[disabled],.woocommerce #respond input.clear.warning.disabled#submit,.woocommerce-page #respond input.clear.warning#submit,.woocommerce-page #respond input.clear.warning#submit:focus,.woocommerce-page #respond input.clear.warning#submit:focus.disabled,.woocommerce-page #respond input.clear.warning#submit:focus[disabled],.woocommerce-page #respond input.clear.warning#submit:hover,.woocommerce-page #respond input.clear.warning#submit:hover.disabled,.woocommerce-page #respond input.clear.warning#submit:hover[disabled],.woocommerce-page #respond input.clear.warning#submit[disabled],.woocommerce-page #respond input.clear.warning.disabled#submit,button.clear.warning,button.clear.warning.disabled,button.clear.warning:focus,button.clear.warning:focus.disabled,button.clear.warning:focus[disabled],button.clear.warning:hover,button.clear.warning:hover.disabled,button.clear.warning:hover[disabled],button.clear.warning[disabled],input.clear.warning.disabled[type=button],input.clear.warning.disabled[type=reset],input.clear.warning.disabled[type=submit],input.clear.warning:focus.disabled[type=button],input.clear.warning:focus.disabled[type=reset],input.clear.warning:focus.disabled[type=submit],input.clear.warning:focus[disabled][type=button],input.clear.warning:focus[disabled][type=reset],input.clear.warning:focus[disabled][type=submit],input.clear.warning:focus[type=button],input.clear.warning:focus[type=reset],input.clear.warning:focus[type=submit],input.clear.warning:hover.disabled[type=button],input.clear.warning:hover.disabled[type=reset],input.clear.warning:hover.disabled[type=submit],input.clear.warning:hover[disabled][type=button],input.clear.warning:hover[disabled][type=reset],input.clear.warning:hover[disabled][type=submit],input.clear.warning:hover[type=button],input.clear.warning:hover[type=reset],input.clear.warning:hover[type=submit],input.clear.warning[disabled][type=button],input.clear.warning[disabled][type=reset],input.clear.warning[disabled][type=submit],input.clear.warning[type=button],input.clear.warning[type=reset],input.clear.warning[type=submit]{border-color:transparent}.button.clear.alert,.woocommerce #respond input.clear.alert#submit,.woocommerce-page #respond input.clear.alert#submit,button.clear.alert,input.clear.alert[type=button],input.clear.alert[type=reset],input.clear.alert[type=submit]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover,.woocommerce #respond input.clear.alert#submit:focus,.woocommerce #respond input.clear.alert#submit:hover,.woocommerce-page #respond input.clear.alert#submit:focus,.woocommerce-page #respond input.clear.alert#submit:hover,button.clear.alert:focus,button.clear.alert:hover,input.clear.alert:focus[type=button],input.clear.alert:focus[type=reset],input.clear.alert:focus[type=submit],input.clear.alert:hover[type=button],input.clear.alert:hover[type=reset],input.clear.alert:hover[type=submit]{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.woocommerce #respond input.clear.alert#submit:focus.disabled,.woocommerce #respond input.clear.alert#submit:focus[disabled],.woocommerce #respond input.clear.alert#submit:hover.disabled,.woocommerce #respond input.clear.alert#submit:hover[disabled],.woocommerce-page #respond input.clear.alert#submit:focus.disabled,.woocommerce-page #respond input.clear.alert#submit:focus[disabled],.woocommerce-page #respond input.clear.alert#submit:hover.disabled,.woocommerce-page #respond input.clear.alert#submit:hover[disabled],button.clear.alert:focus.disabled,button.clear.alert:focus[disabled],button.clear.alert:hover.disabled,button.clear.alert:hover[disabled],input.clear.alert:focus.disabled[type=button],input.clear.alert:focus.disabled[type=reset],input.clear.alert:focus.disabled[type=submit],input.clear.alert:focus[disabled][type=button],input.clear.alert:focus[disabled][type=reset],input.clear.alert:focus[disabled][type=submit],input.clear.alert:hover.disabled[type=button],input.clear.alert:hover.disabled[type=reset],input.clear.alert:hover.disabled[type=submit],input.clear.alert:hover[disabled][type=button],input.clear.alert:hover[disabled][type=reset],input.clear.alert:hover[disabled][type=submit]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled],.woocommerce #respond input.clear.alert#submit,.woocommerce #respond input.clear.alert#submit:focus,.woocommerce #respond input.clear.alert#submit:focus.disabled,.woocommerce #respond input.clear.alert#submit:focus[disabled],.woocommerce #respond input.clear.alert#submit:hover,.woocommerce #respond input.clear.alert#submit:hover.disabled,.woocommerce #respond input.clear.alert#submit:hover[disabled],.woocommerce #respond input.clear.alert#submit[disabled],.woocommerce #respond input.clear.alert.disabled#submit,.woocommerce-page #respond input.clear.alert#submit,.woocommerce-page #respond input.clear.alert#submit:focus,.woocommerce-page #respond input.clear.alert#submit:focus.disabled,.woocommerce-page #respond input.clear.alert#submit:focus[disabled],.woocommerce-page #respond input.clear.alert#submit:hover,.woocommerce-page #respond input.clear.alert#submit:hover.disabled,.woocommerce-page #respond input.clear.alert#submit:hover[disabled],.woocommerce-page #respond input.clear.alert#submit[disabled],.woocommerce-page #respond input.clear.alert.disabled#submit,button.clear.alert,button.clear.alert.disabled,button.clear.alert:focus,button.clear.alert:focus.disabled,button.clear.alert:focus[disabled],button.clear.alert:hover,button.clear.alert:hover.disabled,button.clear.alert:hover[disabled],button.clear.alert[disabled],input.clear.alert.disabled[type=button],input.clear.alert.disabled[type=reset],input.clear.alert.disabled[type=submit],input.clear.alert:focus.disabled[type=button],input.clear.alert:focus.disabled[type=reset],input.clear.alert:focus.disabled[type=submit],input.clear.alert:focus[disabled][type=button],input.clear.alert:focus[disabled][type=reset],input.clear.alert:focus[disabled][type=submit],input.clear.alert:focus[type=button],input.clear.alert:focus[type=reset],input.clear.alert:focus[type=submit],input.clear.alert:hover.disabled[type=button],input.clear.alert:hover.disabled[type=reset],input.clear.alert:hover.disabled[type=submit],input.clear.alert:hover[disabled][type=button],input.clear.alert:hover[disabled][type=reset],input.clear.alert:hover[disabled][type=submit],input.clear.alert:hover[type=button],input.clear.alert:hover[type=reset],input.clear.alert:hover[type=submit],input.clear.alert[disabled][type=button],input.clear.alert[disabled][type=reset],input.clear.alert[disabled][type=submit],input.clear.alert[type=button],input.clear.alert[type=reset],input.clear.alert[type=submit]{border-color:transparent}.button.dropdown:after,.woocommerce #respond input.dropdown#submit:after,.woocommerce-page #respond input.dropdown#submit:after,button.dropdown:after,input.dropdown[type=button]:after,input.dropdown[type=reset]:after,input.dropdown[type=submit]:after{display:block;width:0;height:0;content:"";border-color:#fff transparent transparent;border-style:solid inset inset;border-width:.4em .4em 0;position:relative;top:.4em;display:inline-block;float:right;margin-left:.9375rem}.button.dropdown.clear:after,.button.dropdown.hollow:after,.woocommerce #respond input.dropdown.clear#submit:after,.woocommerce #respond input.dropdown.hollow#submit:after,.woocommerce-page #respond input.dropdown.clear#submit:after,.woocommerce-page #respond input.dropdown.hollow#submit:after,button.dropdown.clear:after,button.dropdown.hollow:after,input.dropdown.clear[type=button]:after,input.dropdown.clear[type=reset]:after,input.dropdown.clear[type=submit]:after,input.dropdown.hollow[type=button]:after,input.dropdown.hollow[type=reset]:after,input.dropdown.hollow[type=submit]:after{border-top-color:#f1b434}.button.dropdown.clear.primary:after,.button.dropdown.hollow.primary:after,.woocommerce #respond input.dropdown.clear.primary#submit:after,.woocommerce #respond input.dropdown.hollow.primary#submit:after,.woocommerce-page #respond input.dropdown.clear.primary#submit:after,.woocommerce-page #respond input.dropdown.hollow.primary#submit:after,button.dropdown.clear.primary:after,button.dropdown.hollow.primary:after,input.dropdown.clear.primary[type=button]:after,input.dropdown.clear.primary[type=reset]:after,input.dropdown.clear.primary[type=submit]:after,input.dropdown.hollow.primary[type=button]:after,input.dropdown.hollow.primary[type=reset]:after,input.dropdown.hollow.primary[type=submit]:after{border-top-color:#f1b434}.button.dropdown.clear.secondary:after,.button.dropdown.hollow.secondary:after,.woocommerce #respond input.dropdown.clear.secondary#submit:after,.woocommerce #respond input.dropdown.hollow.secondary#submit:after,.woocommerce-page #respond input.dropdown.clear.secondary#submit:after,.woocommerce-page #respond input.dropdown.hollow.secondary#submit:after,button.dropdown.clear.secondary:after,button.dropdown.hollow.secondary:after,input.dropdown.clear.secondary[type=button]:after,input.dropdown.clear.secondary[type=reset]:after,input.dropdown.clear.secondary[type=submit]:after,input.dropdown.hollow.secondary[type=button]:after,input.dropdown.hollow.secondary[type=reset]:after,input.dropdown.hollow.secondary[type=submit]:after{border-top-color:#3d3935}.button.dropdown.clear.success:after,.button.dropdown.hollow.success:after,.woocommerce #respond input.dropdown.clear.success#submit:after,.woocommerce #respond input.dropdown.hollow.success#submit:after,.woocommerce-page #respond input.dropdown.clear.success#submit:after,.woocommerce-page #respond input.dropdown.hollow.success#submit:after,button.dropdown.clear.success:after,button.dropdown.hollow.success:after,input.dropdown.clear.success[type=button]:after,input.dropdown.clear.success[type=reset]:after,input.dropdown.clear.success[type=submit]:after,input.dropdown.hollow.success[type=button]:after,input.dropdown.hollow.success[type=reset]:after,input.dropdown.hollow.success[type=submit]:after{border-top-color:#3adb76}.button.dropdown.clear.warning:after,.button.dropdown.hollow.warning:after,.woocommerce #respond input.dropdown.clear.warning#submit:after,.woocommerce #respond input.dropdown.hollow.warning#submit:after,.woocommerce-page #respond input.dropdown.clear.warning#submit:after,.woocommerce-page #respond input.dropdown.hollow.warning#submit:after,button.dropdown.clear.warning:after,button.dropdown.hollow.warning:after,input.dropdown.clear.warning[type=button]:after,input.dropdown.clear.warning[type=reset]:after,input.dropdown.clear.warning[type=submit]:after,input.dropdown.hollow.warning[type=button]:after,input.dropdown.hollow.warning[type=reset]:after,input.dropdown.hollow.warning[type=submit]:after{border-top-color:#ffae00}.button.dropdown.clear.alert:after,.button.dropdown.hollow.alert:after,.woocommerce #respond input.dropdown.clear.alert#submit:after,.woocommerce #respond input.dropdown.hollow.alert#submit:after,.woocommerce-page #respond input.dropdown.clear.alert#submit:after,.woocommerce-page #respond input.dropdown.hollow.alert#submit:after,button.dropdown.clear.alert:after,button.dropdown.hollow.alert:after,input.dropdown.clear.alert[type=button]:after,input.dropdown.clear.alert[type=reset]:after,input.dropdown.clear.alert[type=submit]:after,input.dropdown.hollow.alert[type=button]:after,input.dropdown.hollow.alert[type=reset]:after,input.dropdown.hollow.alert[type=submit]:after{border-top-color:#cc4b37}.button.arrow-only:after,.woocommerce #respond input.arrow-only#submit:after,.woocommerce-page #respond input.arrow-only#submit:after,button.arrow-only:after,input.arrow-only[type=button]:after,input.arrow-only[type=reset]:after,input.arrow-only[type=submit]:after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#f1b434;color:#fff}.label.primary{background:#f1b434;color:#333}.label.secondary{background:#3d3935;color:#fff}.label.success{background:#3adb76;color:#333}.label.warning{background:#ffae00;color:#333}.label.alert{background:#cc4b37;color:#fff}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #ccc;background-color:#fff}caption{padding:.5rem .625rem .625rem;font-weight:700}tfoot,thead{background:#f2f2f2;color:#3d3935}tfoot tr,thead tr{background:transparent}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr{border-bottom:1px solid #ccc;background-color:#fff}table.striped tbody tr:nth-child(2n){border-bottom:0;background-color:#ccc}@media screen and (max-width:64.06125em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#ededed}table.hover tfoot tr:hover{background-color:#ededed}table.hover tbody tr:hover{background-color:#fafafa}table.hover.striped tr:nth-of-type(2n):hover{background-color:#c7c7c7}.table-scroll{overflow-x:auto}.callout{position:relative;margin:0 0 1rem;padding:1rem;border:1px solid rgba(51,51,51,.25);border-radius:0;background-color:#fff;color:#3d3935}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#fdf4e1;color:#3d3935}.callout.secondary{background-color:#e3e1df;color:#3d3935}.callout.success{background-color:#e1faea;color:#3d3935}.callout.warning{background-color:#fff3d9;color:#3d3935}.callout.alert{background-color:#f7e4e1;color:#3d3935}.callout.small{padding:.5rem}.callout.large{padding:3rem}.dropdown-pane{position:absolute;z-index:10;display:none;width:18.75rem;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fff;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:6.25rem}.dropdown-pane.small{width:12.5rem}.dropdown-pane.large{width:25rem}.accordion{margin-left:0;background:#fff;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0 0 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:inherit;line-height:1;color:#f1b434}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0 0 0 0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title:before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:"+"}.is-active>.accordion-title:before{content:"\2013"}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fff;color:#3d3935}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fff;list-style-type:none}.tabs:after,.tabs:before{display:table;content:" ";flex-basis:0;order:1}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#f1b434}.tabs.primary>li>a{color:#333}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#f0af26}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:inherit;line-height:1;color:#f1b434}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fff;color:#eca510}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#f1b434}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fff;color:#3d3935;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.menu{padding:0;margin:0;list-style:none;position:relative;display:flex;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu .woocommerce #respond input#submit,.menu .woocommerce-page #respond input#submit,.menu .woocommerce-page a.button,.menu .woocommerce-page button.button,.menu .woocommerce-page input.button,.menu .woocommerce a.button,.menu .woocommerce button.button,.menu .woocommerce input.button,.menu a,.menu button,.menu input[type=button],.menu input[type=reset],.menu input[type=submit],.woocommerce #respond .menu input#submit,.woocommerce-page #respond .menu input#submit,.woocommerce-page .menu a.button,.woocommerce-page .menu button.button,.woocommerce-page .menu input.button,.woocommerce .menu a.button,.woocommerce .menu button.button,.woocommerce .menu input.button{line-height:1;text-decoration:none;display:block;padding:0 .9375rem}.menu .select-styled,.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.expanded li{flex:1 1 0px}.menu.simple{align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40.0625em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li,.menu.medium-simple li{flex:1 1 0px}}@media print,screen and (min-width:64.0625em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li,.menu.large-simple li{flex:1 1 0px}}@media screen and (min-width:75.0625em){.menu.xlarge-horizontal{flex-wrap:wrap;flex-direction:row}.menu.xlarge-vertical{flex-wrap:nowrap;flex-direction:column}.menu.xlarge-expanded li,.menu.xlarge-simple li{flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:flex}.menu.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#f1b434;color:#fff}.menu .active>a{background:#f1b434;color:#fff}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex;justify-content:center}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{padding:0 .9375rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{justify-content:center}.menu-centered>.menu li{display:flex;justify-content:center}.menu-centered>.menu li .submenu li{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:0 .9375rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:2.8125rem}.submenu-toggle{position:absolute;top:0;right:0;width:2.8125rem;height:2.8125rem;cursor:pointer}.submenu-toggle:after{display:block;width:0;height:0;content:"";border-color:#fff transparent transparent;border-style:solid inset inset;border-width:.375rem .375rem 0;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]:after{transform:scaleY(-1);transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:0 .9375rem}.dropdown.menu>li.is-active>a{background:transparent;color:#f1b434}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}@media print,screen and (min-width:40.0625em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}}@media print,screen and (min-width:64.0625em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}}@media screen and (min-width:75.0625em){.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:6.25rem}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{position:absolute;top:50%;right:.3125rem;left:auto;margin-top:-.375rem}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:12.5rem;border:none;background:transparent}.dropdown .is-dropdown-submenu a{padding:.3125rem .9375rem}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.sticky,.sticky-container{position:relative}.sticky{z-index:0;transform:translateZ(0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:0;background:#f1b434;color:#fff;display:flex;justify-content:flex-start;align-items:center}.title-bar .menu-icon{margin-left:.9375rem;margin-right:.9375rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix:after,.clearfix:before{display:table;content:" ";flex-basis:0;order:1}.clearfix:after{clear:both}.align-left{justify-content:flex-start}.align-right{justify-content:flex-end}.align-center{justify-content:center}.align-justify{justify-content:space-between}.align-spaced{justify-content:space-around}.align-left.vertical.menu>li>a{justify-content:flex-start}.align-right.vertical.menu>li>a{justify-content:flex-end}.align-center.vertical.menu>li>a{justify-content:center}.align-top{align-items:flex-start}.align-self-top{align-self:flex-start}.align-bottom{align-items:flex-end}.align-self-bottom{align-self:flex-end}.align-middle{align-items:center}.align-self-middle{align-self:center}.align-stretch{align-items:stretch}.align-self-stretch{align-self:stretch}.align-center-middle{justify-content:center;align-items:center;align-content:center}.small-order-1{order:1}.small-order-2{order:2}.small-order-3{order:3}.small-order-4{order:4}.small-order-5{order:5}.small-order-6{order:6}@media print,screen and (min-width:40.0625em){.medium-order-1{order:1}.medium-order-2{order:2}.medium-order-3{order:3}.medium-order-4{order:4}.medium-order-5{order:5}.medium-order-6{order:6}}@media print,screen and (min-width:64.0625em){.large-order-1{order:1}.large-order-2{order:2}.large-order-3{order:3}.large-order-4{order:4}.large-order-5{order:5}.large-order-6{order:6}}@media screen and (min-width:75.0625em){.xlarge-order-1{order:1}.xlarge-order-2{order:2}.xlarge-order-3{order:3}.xlarge-order-4{order:4}.xlarge-order-5{order:5}.xlarge-order-6{order:6}}.flex-container{display:flex}.flex-child-auto{flex:1 1 auto}.flex-child-grow{flex:1 0 auto}.flex-child-shrink{flex:0 1 auto}.flex-dir-row{flex-direction:row}.flex-dir-row-reverse{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-dir-column-reverse{flex-direction:column-reverse}@media print,screen and (min-width:40.0625em){.medium-flex-container{display:flex}.medium-flex-child-auto{flex:1 1 auto}.medium-flex-child-grow{flex:1 0 auto}.medium-flex-child-shrink{flex:0 1 auto}.medium-flex-dir-row{flex-direction:row}.medium-flex-dir-row-reverse{flex-direction:row-reverse}.medium-flex-dir-column{flex-direction:column}.medium-flex-dir-column-reverse{flex-direction:column-reverse}}@media print,screen and (min-width:64.0625em){.large-flex-container{display:flex}.large-flex-child-auto{flex:1 1 auto}.large-flex-child-grow{flex:1 0 auto}.large-flex-child-shrink{flex:0 1 auto}.large-flex-dir-row{flex-direction:row}.large-flex-dir-row-reverse{flex-direction:row-reverse}.large-flex-dir-column{flex-direction:column}.large-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width:75.0625em){.xlarge-flex-container{display:flex}.xlarge-flex-child-auto{flex:1 1 auto}.xlarge-flex-child-grow{flex:1 0 auto}.xlarge-flex-child-shrink{flex:0 1 auto}.xlarge-flex-dir-row{flex-direction:row}.xlarge-flex-dir-row-reverse{flex-direction:row-reverse}.xlarge-flex-dir-column{flex-direction:column}.xlarge-flex-dir-column-reverse{flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:40.06125em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40.0625em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40.0625em){.hide-for-medium{display:none!important}}@media screen and (max-width:40.06125em){.show-for-medium{display:none!important}}@media screen and (min-width:40.0625em) and (max-width:64.06125em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:40.06125em),screen and (min-width:64.0625em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64.0625em){.hide-for-large{display:none!important}}@media screen and (max-width:64.06125em){.show-for-large{display:none!important}}@media screen and (min-width:64.0625em) and (max-width:75.06125em){.hide-for-large-only{display:none!important}}@media screen and (max-width:64.06125em),screen and (min-width:75.0625em){.show-for-large-only{display:none!important}}@media screen and (min-width:75.0625em){.hide-for-xlarge{display:none!important}}@media screen and (max-width:75.06125em){.show-for-xlarge{display:none!important}}@media screen and (min-width:75.0625em) and (max-width:90.06125em){.hide-for-xlarge-only{display:none!important}}@media screen and (max-width:75.06125em),screen and (min-width:90.0625em){.show-for-xlarge-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiZm91bmRhdGlvbi5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsImluYy9fZm91bmRhdGlvbi1jdXN0b20uc2NzcyIsImluYy9fdmFycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsImZvdW5kYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0UsMkVBQUEsQ0FRQSxLQUNFLGdCQUFpQixDQUNqQiw2QkNLSixDRFVFLEdBQ0UsYUFBYyxDQUNkLGNDSEosQ0RZRSxHQUNFLHNCQUF1QixDQUV2QixnQkNUSixDRGVFLElBQ0UsK0JBQWlDLENBQ2pDLGFDWkosQ0RvQkUsRUFDRSw0QkNqQkosQ0R1QkUsWUFDRSxrQkFBbUIsQ0FDbkIseUJBQTBCLENBQzFCLHdDQUFpQyxDQUFqQyxnQ0NwQkosQ0R5QkUsU0FFRSxrQkN0QkosQ0Q0QkUsY0FHRSwrQkFBaUMsQ0FDakMsYUN6QkosQ0RxQ0UsUUFFRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkM5QkosQ0RpQ0UsSUFDRSxhQzlCSixDRGlDRSxJQUNFLFNDOUJKLENEc0NFLElBQ0UsaUJDbkNKLENENENFLHFEQU1FLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUN4Q0osQ0Q4Q0UsYUFFRSxnQkMzQ0osQ0RpREUsNkJBRUUsbUJDN0NKLENEa0RFLGdEQUlFLHlCQy9DSixDRG9ERSx3SEFJRSxpQkFBa0IsQ0FDbEIsU0NqREosQ0RzREUsNEdBSUUsNkJDbkRKLENEd0RFLFNBQ0UsMEJDckRKLENENkRFLE9BQ0UscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxhQUFjLENBRWQsU0FBVSxDQUNWLGtCQzFESixDRCtERSxTQUNFLHVCQzVESixDRGlFRSxTQUNFLGFDOURKLENBRUEsNkJEb0VJLHFCQUFzQixDQUN0QixTQ2pFSixDQUVBLGtGRHNFSSxXQ25FSixDQUVBLGNEd0VJLDRCQUE2QixDQUM3QixtQkN0RUosQ0FFQSx5Q0QwRUksdUJDeEVKLENEOEVFLDZCQUNFLHlCQUEwQixDQUMxQixZQzNFSixDRG1GRSxRQUNFLGFDaEZKLENEcUZFLFFBQ0UsaUJDbEZKLENEMEZFLFNBQ0UsWUN2RkosQ0FFQSxTRDJGSSxZQ3pGSixDQ2xERSxlQUNFLDJGRHFESixDRHhMRSxLRXVJRSxxQkFBc0IsQ0FDdEIsY0RxREosQ0NqREUsaUJBR0Usa0JEb0RKLENEekxFLEtFMElFLFFBQVMsQ0FDVCxTQUFVLENBRVYsZUMxSVEsQ0Q0SVIsZ0NFdkowQixDRndKMUIsZUEvRXlCLENBZ0Z6QixlQzNHbUIsQ0Q0R25CLGFFbktnQixDRnNLZCxrQ0FBbUMsQ0FDbkMsaUNEK0NOLENEcEdFLElFMkRFLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FHdEIsY0FBZSxDQUNmLFdBQVksQ0FDWiw4QkQyQ0osQ0RmRSxTRXZCRSxXQUFZLENBQ1osbUJBQWdCLENBQ2hCLGVEMENKLENEckdFLHNCRWdFRSxxQkFBc0IsQ0FDdEIsVUQ0Q0osQ0N0Q0UsNkdBS0ksd0JEMENOLENDckNFLE9BRUUsU0FBVSxDQUNWLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULGVDeEVhLENEeUViLHNCQUF1QixDQUN2QixhQUFjLENBQ2QsY0R1Q0osQ0FFQSw4Qkl6REksU0oyREosQ0R2TkUsSUVpTEUsYUQwQ0osQ0QzSUUscURFMEdFLG1CRDBDSixDQ3RDRSxZQUNFLHVCRHlDSixDQ3RDRSxXQUNFLHNCRHlDSixDQUVBLHdNS3JNRSxhQUFjLENBQ2QscUJBQXNCLENBQ3RCLFVBQVcsQ0FDWCxnQkFMc0osQ0FNdEosZUNIdUQsQ0RJdkQsd0JDSnVELENETXZELHdCSDNFbUIsQ0c0RW5CLGVIZ0RlLENHL0NmLHFCSDFFVSxDRzJFVixlSHFKaUIsQ0duSmpCLG1CQWpGeUIsQ0FrRnpCLGNDWnVELENEYXZELGVKakIyQixDSWtCM0IsZUg3Q3FCLENHOENyQixhRnJHa0IsQ0V3R2hCLHVESDhJOEQsQ0d6SDlELHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUxnTEosQ0FFQSxrU0tsTUksWUFBYSxDQUNiLHdCSDVGZSxDRzZGZix3QkgvRmdCLENHZ0doQixlSHFJcUIsQ0dsSW5CLHVETG1NTixDRHZHRSxTTTdFRSxjTHdMSixDS3pMRSxlQUlJLFdMeUxOLENLckxFLG9FQUtJLHdCSDlIYyxDRytIZCxrQkxzTE4sQ0FFQSw0QktqTEksdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQixlTG9MSixDS2hMRSxtQkFDRSxxQkxtTEosQ0FFQSxjSy9LTSx5QkxpTE4sQ0FFQSxrRksvS1EsdUJBQXdCLENBQ3hCLFFMa0xSLENLNUtFLDRCQUNFLGFMK0tKLENLaExFLG1CQUNFLGFMK0tKLENLaExFLHVCQUNFLGFMK0tKLENLaExFLHdCQUNFLGFMK0tKLENLaExFLGNBQ0UsYUwrS0osQ0FFQSx5Q09yVkksZVB5VkosQ0FFQSx5Q09yVkksb0JBQXFCLENBQ3JCLHVCQUF3QixDQUV4QixpQkFBa0QsQ0FDbEQsaUJEa0VxRCxDQ2pFckQsZVB1VkosQ0FFQSxtRE90Vk0sY1B5Vk4sQ09wVkUseUNBRUUsa0JQdVZKLENBRUEsWU9wVkksVVBzVkosQ1FsVkUsTUFqQkEsYUFBYyxDQUNkLFFBQVMsQ0FFVCxjRjREdUQsQ0UzRHZELGVQdUQyQixDT3REM0IsZU5zTjBCLENNck4xQixhUnNXRixDUTNWRSxhQUxBLGVGbUR1RCxDRWxEdkQsa0JSb1dGLENTclhFLFdBR0UsaUJBRnVDLENBR3ZDLGtCSCtEcUQsQ0c5RHJELGlCQVJ3QixDQVN4QixVVHNYSixDVXZYRSxhQUNFLFlBQWlDLENBQ2pDLFVBQVcsQ0FDWCxrQkoyRHFELENJeERuRCxtQlZ3WE4sQ1U5WEUseUVBV00scUJWdVhSLENVbFlFLHVFQWlCTSxxQlZxWFIsQ1VoWEUsK0pBQ0UsUUFBUyxDQUNULGtCVnNYSixDVTlXRSxtQkFFRSxjQXZDdUIsQ0F3Q3ZCLHdCUjFDaUIsQ1EyQ2pCLGtCUjVDZ0IsQ1E4Q2hCLFVSM0NRLENRNENSLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FHakIsWUFBYSxDQUNiLGFBQWMsQ0FDZCxrQlY2V04sQ1UxWEUsK0JBc0JNLGNWd1dSLENVOVhFLDhCQTBCTSxhVndXUixDVW5XRSxtQkFFRSxlQUFnQixDQUdkLFlBQWEsQ0FDYixXVm1XTixDVS9WRSxvQkFFRSxhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUdoQixZQUFhLENBQ2IsYVYrVk4sQ1V2V0UscUdBc0JNLGtCQUFtQixDQUNuQixXQUFZLENBS2QsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixjVm9WTixDRDlSRSxTWWhKRSxRQUFTLENBQ1QsU0FBVSxDQUNWLFFYa2JKLENEM1JFLE9ZbkpFLGNBQWUsQ0FDZixtQlhrYkosQ1cvYUUsVUF4QkEsaUJMb0VXLENLbkVYLGVMOER1RCxDSzdEdkQsd0JYMmNGLENXemNFLGlCQUdFLHNCTHdEcUQsQ0t2RHJELGtCWDJjSixDRDNXRSxzQmExR0EsZ0JBRnNKLENBR3RKLGVOZ0V1RCxDTTdEdkQsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQix3QlZUbUIsQ1VVbkIsZVZrSGUsQ1VqSGYscUJWUlUsQ1VVVixtQlBkeUIsQ09lekIsY051RHVELENNdER2RCxlWGtEMkIsQ1dqRDNCLGVWc0JxQixDVXJCckIsYVRsQ2tCLENDb0psQix1T0FBeU4sQ1E5R3ZOLDZCQUE4QixDQUM5QixzQ0FBMEQsQ0FDMUQsMkJBQTRCLENBQzVCLHVCQUF3QixDQUV4Qix1Q0FBdUQsQ0FJdkQsdURabWRKLENJNVdFLGtDTHZCQSxzQkswQkksc1dKZ1hKLENBQ0YsQ1l2ZEUsa0NBQ0UsWUFBYSxDQUNiLHdCVm5DZSxDVW9DZix3QlZ0Q2dCLENVdUNoQixlVjhMcUIsQ1UzTG5CLHVEWndkTixDWW5kRSx3Q0FDRSx3QlZoRGdCLENVaURoQixrQlpzZEosQ1lsZEUsOENBQ0UsWVpxZEosQ1lsZEUsMENBQ0UsV0FBWSxDQUNaLHFCWnFkSixDYXRmRSw4QkFDRSxvQlgvQlcsQ1dnQ1gsd0JieWZKLENhdmZJLHlEQUNFLGFiMGZOLENhM2ZJLGdEQUNFLGFiMGZOLENhM2ZJLG9EQUNFLGFiMGZOLENhM2ZJLHFEQUNFLGFiMGZOLENhM2ZJLDJDQUNFLGFiMGZOLENhMWRFLDhCQUxJLGFiNGVOLENhdmVFLFlBekJBLFlBQWEsQ0FDYixpQkFBZ0MsQ0FDaEMsa0JQOEJ1RCxDTzVCdkQsZ0JQNEJ1RCxDTzNCdkQsZWIyZkYsQ2F2ZUUsdUJBSUksYWJ1ZU4sQ2M3VEUsb0VBbUJFLFFBQVMsQ0FDVCxTZGdVSixDYzVURSxFQUNFLGtCWjVOZ0IsQ1k4TmhCLGlCQUFrQixDQUVsQixpQ2Q4VEosQ2MxVEUsT0FMRSxtQmRxVUosQ2NoVUUsS0FFRSxpQmQ4VEosQ2N6VEUsU0FFRSxlZDZUSixDRDlnQkUsZWVrTkUsbUJkaVVKLENEbmhCRSxNZXVORSxhZDRUSixDY3ZURSwwQ0FNRSxnQ1gvUzBCLENXZ1QxQixpQlp2SnNCLENZd0p0QixlWjdQb0IsQ1k4UHBCLGFaN1BrQixDWThQbEIsaUNkMFRKLENjcFVFLGtIQWFJLGFBQWMsQ0FDZCxhZGdVTixDY3ZUUSxPQUlJLGdCZDBUWixDYzlUUSxjQWdCSSxlWjFSVyxDWWtTWCxZQUFhLENBT2IsbUJkc1NaLENjclVRLE9BSUksaUJkaVVaLENjclVRLE9BSUksbUJkd1VaLENjNVVRLGNBZ0JJLGVaMVJXLENZa1NYLFlBQWEsQ0FPYixtQmRvVFosQ2NuVlEsT0FJSSxrQmQrVVosQ2NuVlEsT0FJSSxtQmRzVlosQ2MxVlEsY0FnQkksZVoxUlcsQ1lrU1gsWUFBYSxDQU9iLG1CZGtVWixDY2pXUSxPQUlJLGNkNlZaLENldGdCTSw4Q0RxS0UsT0FJSSxtQmRrV1YsQ2N0V00sT0FJSSxtQmRxV1YsQ2N6V00sT0FJSSxpQmR3V1YsQ2M1V00sT0FJSSxtQmQyV1YsQ2MvV00sT0FJSSxtQmQ4V1YsQ2NsWE0sT0FJSSxtQmRpWFYsQ0FDRixDRHpvQkUsRWUyVEUsbUJBQW9CLENBQ3BCLGFYalhZLENXa1haLG9CQTlOeUIsQ0FnT3pCLGNkaVZKLENjdFZFLGdCQVNJLGFkaVZOLENEdnFCRSxTZTZWSSxRZHlWTixDRHRyQkUsR2VtV0UsVUFBVyxDQUVYLGVSbFRxRCxDUW1UckQsUUFBUyxDQUNULG1CWmxPeUIsQ1l1T3pCLCtCZDBVSixDY3RVRSxTQUdFLGtCWjVWZ0IsQ1k2VmhCLDJCQWxPeUIsQ0FtT3pCLG1CZHlVSixDY3JVRSxHQUNFLGlCZHdVSixDY3BVRSxHQUVFLG9CZHVVSixDY25VRSxNQUxFLG1CZDRVSixDY2xVRSx3QkFFSSxtQkFqUDJCLENBa1AzQixlZG9VTixDYy9URSxHQUNFLGtCZGtVSixDY25VRSxNQUlJLG1CQS9POEIsQ0FnUDlCLGVkbVVOLENjOVRFLFdBQ0UsZVpyWWdCLENZc1loQixvQ1IxV3FELENRMldyRCw2QmRpVUosQ2NwVUUsd0JBTUksbUJaOVd3QixDWStXeEIsYWRrVU4sQ2M3VEUsS0FDRSxhQUFjLENBQ2Qsa0JSdFhxRCxDUXVYckQsYWRnVUosQ2NuVUUsWUFNSSxVZGlVTixDYzVURSxpQkFDRSw2QlpuY1EsQ1lvY1IsV0FBWSxDQUNaLG9CZCtUSixDYzNURSxPQUNFLFFkOFRKLENjMVRFLEtBQ0UsaUNSNVlxRCxDUThZckQsd0JabmRpQixDWXVkakIsZWQ0VEosQ2N2VEUsU0FSRSx3QlpyZGdCLENZdWRoQixzREFuY21FLENBcWNuRSxVZG1VSixDYy9URSxJQUNFLFFBQVMsQ0FDVCx3QmQ2VEosQ2dCL3ZCRSxXQUNFLGdCQWxCeUIsQ0FtQnpCLG1CQWY0QixDQWlCNUIsZWZpQ3lCLENlaEN6QixlQWxDc0IsQ0FtQ3RCLGFoQml3QkosQ2dCN3ZCRSxNQUNFLGNBaERxQyxDQWlEckMsZWhCZ3dCSixDZ0I1dkJFLE1BQ0UsZ0JBMUJtQixDQTJCbkIsYWhCK3ZCSixDZ0I3dkJJLFFBQ0UsZ0JoQmd3Qk4sQ2dCNXZCRSwwQkFHSSxhQUFnQyxDQUNoQyxlaEI2dkJOLENpQjN6QlUsV0FDRSxlakI4ekJaLENpQi96QlUsWUFDRSxnQmpCazBCWixDaUJuMEJVLGFBQ0UsaUJqQnMwQlosQ2lCdjBCVSxjQUNFLGtCakIwMEJaLENlbnJCTSw4Q0U3Skksa0JBQ0UsZWpCbzFCVixDaUJyMUJRLG1CQUNFLGdCakJ1MUJWLENpQngxQlEsb0JBQ0UsaUJqQjAxQlYsQ2lCMzFCUSxxQkFDRSxrQmpCNjFCVixDQUNGLENlbHNCTSw4Q0U3SkksaUJBQ0UsZWpCbTJCVixDaUJwMkJRLGtCQUNFLGdCakJzMkJWLENpQnYyQlEsbUJBQ0UsaUJqQnkyQlYsQ2lCMTJCUSxvQkFDRSxrQmpCNDJCVixDQUNGLENlNXNCTSx3Q0VsS0ksa0JBQ0UsZWpCazNCVixDaUJuM0JRLG1CQUNFLGdCakJxM0JWLENpQnQzQlEsb0JBQ0UsaUJqQnczQlYsQ2lCejNCUSxxQkFDRSxrQmpCMjNCVixDQUNGLENrQnIzQkUsZ0JBQWtCLHNCbEJ5M0JwQixDa0J2M0JFLGFBQ0UsRUFFSSxnQ0FBa0MsQ0FHcEMseUJBQTJCLENBRTNCLG9CQUF1QixDQUN2QiwwQmxCczNCSixDa0JqNEJBLGdCQWNvQix1QmxCczNCcEIsQ2tCcjNCRSxnQkFBa0Isc0JsQnczQnBCLENrQnQzQkUscUJBQXVCLHVCbEJ5M0J6QixDa0J4M0JFLHFCQUF1QixvQ2xCMjNCekIsQ2tCMTNCRSxxQkFBdUIsaUNsQjYzQnpCLENrQjUzQkUsa0JBQW9CLDJCbEIrM0J0QixDa0I3M0JFLG9DQUFvQiw0QmxCbTRCdEIsQ2tCaDRCRSxZQUNZLHlCbEJtNEJkLENrQmo0QkksY0FBZ0IsMkJsQm80QnBCLENrQmg0QkUsNERBRXFCLFVsQm00QnZCLENrQmg0QkUsa0JBQW9CLDRCbEJtNEJ0QixDa0JoNEJFLGVBRUUsd0JoQnZDYSxDZ0J3Q2IsdUJsQms0QkosQ2tCOTNCRSxNQUFRLDBCbEJpNEJWLENrQi8zQkUsT0FDTSx1QmxCazRCUixDRGoxQkEsSW1CL0NRLHdCbEJtNEJSLENrQmo0QkUsTUFBUSxXbEJvNEJWLENrQmw0QkUsUUFHRSxTQUFVLENBQ1YsUWxCbzRCSixDa0JoNEJFLE1BQ0ssc0JsQm00QlAsQ2tCaDRCRSxvQkFDRSxzQmxCazRCSixDQUNGLENtQjc4QkUsZ0JDTUEsZXBCKzhCRixDbUJyOUJFLHNDRW9CTSxzQkFBNkQsQ0FBN0QscUJBQTZELENEYm5FLGdCQUFpQixDQUNqQixpQnBCcTlCRixDbUI3OUJFLHNCQ01BLGNwQnU5QkYsQ21CNzlCRSxxQkU2QkksZUFBNkQsQ0FBN0QsY0FBNkQsQ0R2QmpFLGNERW1DLENDRG5DLGdCQUFpQixDQUNqQixpQnBCNjlCRixDbUJ4OUJFLFFDU0EsWUFBYSxDQUNiLGtCcEJtOUJGLENtQno5QkUsTUdxQkUsYUFBYyxDQUNkLFlBQWUsQ0FDZixXQUFjLENBc0NkLFV0Qm02QkosQ21CaCtCRSxXRzBCRSxZdEIwOEJKLENtQnArQkUsYUc2QkUsYXRCMjhCSixDbUIzOUJFLGNHd0NFLFV0QnU3QkosQ21CLzlCRSxnQkc0Q0UsVXRCdTdCSixDbUJuOUJJLHlQQU1JLGVuQmk5QlIsQ2UzMkJNLDhDSTVHRix1UUFNSSxlbkJzOUJOLENBQ0YsQ2VqM0JNLDhDSTVHRix5UEFNSSxlbkI0OUJOLENBQ0YsQ2VsM0JNLHdDSWpIRix1UUFNSSxlbkJrK0JOLENBQ0YsQ21CcjlCSSwrTUdwQkEsYXRCNitCSixDbUIxOEJNLGlCR0hGLGN0Qmk5QkosQ21COThCTSxpQkdIRixldEJxOUJKLENtQmw5Qk0saUJHSEYsU3RCeTlCSixDbUJ0OUJNLGlCR0hGLGV0QjY5QkosQ21CMTlCTSxpQkdIRixldEJpK0JKLENtQjk5Qk0saUJHSEYsU3RCcStCSixDbUJsK0JNLGlCR0hGLGV0QnkrQkosQ21CdCtCTSxpQkdIRixldEI2K0JKLENtQjErQk0saUJHSEYsU3RCaS9CSixDbUI5K0JNLGtCR0hGLGV0QnEvQkosQ21CbC9CTSxrQkdIRixldEJ5L0JKLENtQnQvQk0sa0JHSEYsVXRCNi9CSixDZWo3Qk0sOENJOUZBLHFCR2pCRixZQUFhLENBMkJiLFV0QjJnQ0YsQ21CL2dDRSxrUEdwQkEsYXRCc2lDRixDbUI1Z0NJLHVCR0VGLFV0QjZnQ0YsQ21CdGdDSSxrQkdIRixjdEI0Z0NGLENtQnpnQ0ksa0JHSEYsZXRCK2dDRixDbUI1Z0NJLGtCR0hGLFN0QmtoQ0YsQ21CL2dDSSxrQkdIRixldEJxaENGLENtQmxoQ0ksa0JHSEYsZXRCd2hDRixDbUJyaENJLGtCR0hGLFN0QjJoQ0YsQ21CeGhDSSxrQkdIRixldEI4aENGLENtQjNoQ0ksa0JHSEYsZXRCaWlDRixDbUI5aENJLGtCR0hGLFN0Qm9pQ0YsQ21CamlDSSxtQkdIRixldEJ1aUNGLENtQnBpQ0ksbUJHSEYsZXRCMGlDRixDbUJ2aUNJLG1CR0hGLFV0QjZpQ0YsQ0FDRixDZWwrQk0sOENJOUZBLG9CR2pCRixZQUFhLENBMkJiLFV0QjRqQ0YsQ21CaGtDRSxxT0dwQkEsYXRCdWxDRixDbUI3akNJLHNCR0VGLFV0QjhqQ0YsQ21CdmpDSSxpQkdIRixjdEI2akNGLENtQjFqQ0ksaUJHSEYsZXRCZ2tDRixDbUI3akNJLGlCR0hGLFN0Qm1rQ0YsQ21CaGtDSSxpQkdIRixldEJza0NGLENtQm5rQ0ksaUJHSEYsZXRCeWtDRixDbUJ0a0NJLGlCR0hGLFN0QjRrQ0YsQ21CemtDSSxpQkdIRixldEIra0NGLENtQjVrQ0ksaUJHSEYsZXRCa2xDRixDbUIva0NJLGlCR0hGLFN0QnFsQ0YsQ21CbGxDSSxrQkdIRixldEJ3bENGLENtQnJsQ0ksa0JHSEYsZXRCMmxDRixDbUJ4bENJLGtCR0hGLFV0QjhsQ0YsQ0FDRixDZTlnQ00sd0NJbkdBLHFCR2pCRixZQUFhLENBMkJiLFV0QjZtQ0YsQ21Cam5DRSxrUEdwQkEsYXRCd29DRixDbUI5bUNJLHVCR0VGLFV0QittQ0YsQ21CeG1DSSxrQkdIRixjdEI4bUNGLENtQjNtQ0ksa0JHSEYsZXRCaW5DRixDbUI5bUNJLGtCR0hGLFN0Qm9uQ0YsQ21Cam5DSSxrQkdIRixldEJ1bkNGLENtQnBuQ0ksa0JHSEYsZXRCMG5DRixDbUJ2bkNJLGtCR0hGLFN0QjZuQ0YsQ21CMW5DSSxrQkdIRixldEJnb0NGLENtQjduQ0ksa0JHSEYsZXRCbW9DRixDbUJob0NJLGtCR0hGLFN0QnNvQ0YsQ21Cbm9DSSxtQkdIRixldEJ5b0NGLENtQnRvQ0ksbUJHSEYsZXRCNG9DRixDbUJ6b0NJLG1CR0hGLFV0QitvQ0YsQ0FDRixDbUJyb0NFLGtDQUNFLFVuQndvQ0osQ21CcG9DRSxrQ0FDRSxXbkJ1b0NKLENtQnptQ0UsZUV6R00scUJBQTZELENBQTdELHNCckJ1dENSLENtQjltQ0UscUJHMURFLDJCQUQ0RSxDRHJDMUUsb0JBQTZELENBQTdELHFCckJvdENOLENtQjVvQ0UscUJHL0JFLFV0QitxQ0osQ21CNW9DRSx1QkcvQkUsVXRCK3FDSixDbUJ4b0NJLHdCR25DQSwrQnRCK3FDSixDbUI1b0NJLHdCR25DQSxnQ3RCbXJDSixDbUJocENJLHdCR25DQSwwQnRCdXJDSixDbUJwcENJLHdCR25DQSxnQ3RCMnJDSixDbUJ4cENJLHdCR25DQSxnQ3RCK3JDSixDbUI1cENJLHdCR25DQSwwQnRCbXNDSixDbUJocUNJLHdCR25DQSxnQ3RCdXNDSixDbUJwcUNJLHdCR25DQSxnQ3RCMnNDSixDbUJ4cUNJLHdCR25DQSwwQnRCK3NDSixDbUI1cUNJLHlCR25DQSxnQ3RCbXRDSixDbUJockNJLHlCR25DQSxnQ3RCdXRDSixDbUJwckNJLHlCR25DQSwyQnRCMnRDSixDZS9vQ00sOENJckRKLDRCRy9CRSxVdEJ3dUNGLENtQnJzQ0EsOEJHL0JFLFV0QnV1Q0YsQ21CaHNDRSx5QkduQ0EsK0J0QnN1Q0YsQ21CbnNDRSx5QkduQ0EsZ0N0Qnl1Q0YsQ21CdHNDRSx5QkduQ0EsMEJ0QjR1Q0YsQ21CenNDRSx5QkduQ0EsZ0N0Qit1Q0YsQ21CNXNDRSx5QkduQ0EsZ0N0Qmt2Q0YsQ21CL3NDRSx5QkduQ0EsMEJ0QnF2Q0YsQ21CbHRDRSx5QkduQ0EsZ0N0Qnd2Q0YsQ21CcnRDRSx5QkduQ0EsZ0N0QjJ2Q0YsQ21CeHRDRSx5QkduQ0EsMEJ0Qjh2Q0YsQ21CM3RDRSwwQkduQ0EsZ0N0Qml3Q0YsQ21COXRDRSwwQkduQ0EsZ0N0Qm93Q0YsQ21CanVDRSwwQkduQ0EsMkJ0QnV3Q0YsQ0FDRixDZTVyQ00sOENJckRKLDJCRy9CRSxVdEJxeENGLENtQmx2Q0EsNkJHL0JFLFV0Qm94Q0YsQ21CN3VDRSx3QkduQ0EsK0J0Qm14Q0YsQ21CaHZDRSx3QkduQ0EsZ0N0QnN4Q0YsQ21CbnZDRSx3QkduQ0EsMEJ0Qnl4Q0YsQ21CdHZDRSx3QkduQ0EsZ0N0QjR4Q0YsQ21CenZDRSx3QkduQ0EsZ0N0Qit4Q0YsQ21CNXZDRSx3QkduQ0EsMEJ0Qmt5Q0YsQ21CL3ZDRSx3QkduQ0EsZ0N0QnF5Q0YsQ21CbHdDRSx3QkduQ0EsZ0N0Qnd5Q0YsQ21CcndDRSx3QkduQ0EsMEJ0QjJ5Q0YsQ21CeHdDRSx5QkduQ0EsZ0N0Qjh5Q0YsQ21CM3dDRSx5QkduQ0EsZ0N0Qml6Q0YsQ21COXdDRSx5QkduQ0EsMkJ0Qm96Q0YsQ0FDRixDZXB1Q00sd0NJMURKLDRCRy9CRSxVdEJrMENGLENtQi94Q0EsOEJHL0JFLFV0QmkwQ0YsQ21CMXhDRSx5QkduQ0EsK0J0QmcwQ0YsQ21CN3hDRSx5QkduQ0EsZ0N0Qm0wQ0YsQ21CaHlDRSx5QkduQ0EsMEJ0QnMwQ0YsQ21CbnlDRSx5QkduQ0EsZ0N0QnkwQ0YsQ21CdHlDRSx5QkduQ0EsZ0N0QjQwQ0YsQ21CenlDRSx5QkduQ0EsMEJ0QiswQ0YsQ21CNXlDRSx5QkduQ0EsZ0N0QmsxQ0YsQ21CL3lDRSx5QkduQ0EsZ0N0QnExQ0YsQ21CbHpDRSx5QkduQ0EsMEJ0QncxQ0YsQ21CcnpDRSwwQkduQ0EsZ0N0QjIxQ0YsQ21CeHpDRSwwQkduQ0EsZ0N0QjgxQ0YsQ21CM3pDRSwwQkduQ0EsMkJ0QmkyQ0YsQ0FDRixDbUIvd0NFLGdDRTdJTSxzQkFBNkQsQ0FBN0QscUJyQmk2Q1IsQ21CM3dDSSwyQ0V0Skksc0JBQTZELENBQTdELHFCckJzNkNSLENtQnp4Q0Usc0JFN0lNLHNCQUE2RCxDQUE3RCxxQnJCMjZDUixDdUI3NkNFLGtCRDRERSxVdEJxM0NKLEN1Qmo3Q0Usa0JENERFLFN0QnkzQ0osQ3VCcjdDRSxrQkQ0REUsZXRCNjNDSixDdUJ6N0NFLGtCRDRERSxTdEJpNENKLEN1Qjc3Q0Usa0JENERFLFN0QnE0Q0osQ3VCajhDRSxrQkQ0REUsZXRCeTRDSixDdUJyOENFLGtCRDRERSxldEI2NENKLEN1Qno4Q0Usa0JENERFLFd0Qmk1Q0osQ2VyMENNLDhDUXhJSixtQkQ0REUsVXRCczVDRixDdUJsOUNBLG1CRDRERSxTdEJ5NUNGLEN1QnI5Q0EsbUJENERFLGV0QjQ1Q0YsQ3VCeDlDQSxtQkQ0REUsU3RCKzVDRixDdUIzOUNBLG1CRDRERSxTdEJrNkNGLEN1Qjk5Q0EsbUJENERFLGV0QnE2Q0YsQ3VCaitDQSxtQkQ0REUsZXRCdzZDRixDdUJwK0NBLG1CRDRERSxXdEIyNkNGLENBQ0YsQ2VoMkNNLDhDUXhJSixrQkQ0REUsVXRCaTdDRixDdUI3K0NBLGtCRDRERSxTdEJvN0NGLEN1QmgvQ0Esa0JENERFLGV0QnU3Q0YsQ3VCbi9DQSxrQkQ0REUsU3RCMDdDRixDdUJ0L0NBLGtCRDRERSxTdEI2N0NGLEN1QnovQ0Esa0JENERFLGV0Qmc4Q0YsQ3VCNS9DQSxrQkQ0REUsZXRCbThDRixDdUIvL0NBLGtCRDRERSxXdEJzOENGLENBQ0YsQ2V0M0NNLHdDUTdJSixtQkQ0REUsVXRCNDhDRixDdUJ4Z0RBLG1CRDRERSxTdEIrOENGLEN1QjNnREEsbUJENERFLGV0Qms5Q0YsQ3VCOWdEQSxtQkQ0REUsU3RCcTlDRixDdUJqaERBLG1CRDRERSxTdEJ3OUNGLEN1QnBoREEsbUJENERFLGV0QjI5Q0YsQ3VCdmhEQSxtQkQ0REUsZXRCODlDRixDdUIxaERBLG1CRDRERSxXdEJpK0NGLENBQ0YsQ3VCOWhERSxnQ0Q0REUsMkJ0QnMrQ0osQ3VCbGlERSxnQ0Q0REUsMEJ0QjArQ0osQ3VCdGlERSxnQ0Q0REUsZ0N0QjgrQ0osQ3VCMWlERSxnQ0Q0REUsMEJ0QmsvQ0osQ3VCOWlERSxnQ0Q0REUsMEJ0QnMvQ0osQ3VCbGpERSxnQ0Q0REUsZ0N0QjAvQ0osQ3VCdGpERSxnQ0Q0REUsZ0N0QjgvQ0osQ3VCMWpERSxnQ0Q0REUsNEJ0QmtnREosQ2V0N0NNLDhDUXhJSixpQ0Q0REUsMkJ0QnVnREYsQ3VCbmtEQSxpQ0Q0REUsMEJ0QjBnREYsQ3VCdGtEQSxpQ0Q0REUsZ0N0QjZnREYsQ3VCemtEQSxpQ0Q0REUsMEJ0QmdoREYsQ3VCNWtEQSxpQ0Q0REUsMEJ0Qm1oREYsQ3VCL2tEQSxpQ0Q0REUsZ0N0QnNoREYsQ3VCbGxEQSxpQ0Q0REUsZ0N0QnloREYsQ3VCcmxEQSxpQ0Q0REUsNEJ0QjRoREYsQ0FDRixDZWo5Q00sOENReElKLGdDRDRERSwyQnRCa2lERixDdUI5bERBLGdDRDRERSwwQnRCcWlERixDdUJqbURBLGdDRDRERSxnQ3RCd2lERixDdUJwbURBLGdDRDRERSwwQnRCMmlERixDdUJ2bURBLGdDRDRERSwwQnRCOGlERixDdUIxbURBLGdDRDRERSxnQ3RCaWpERixDdUI3bURBLGdDRDRERSxnQ3RCb2pERixDdUJobkRBLGdDRDRERSw0QnRCdWpERixDQUNGLENlditDTSx3Q1E3SUosaUNENERFLDJCdEI2akRGLEN1QnpuREEsaUNENERFLDBCdEJna0RGLEN1QjVuREEsaUNENERFLGdDdEJta0RGLEN1Qi9uREEsaUNENERFLDBCdEJza0RGLEN1QmxvREEsaUNENERFLDBCdEJ5a0RGLEN1QnJvREEsaUNENERFLGdDdEI0a0RGLEN1QnhvREEsaUNENERFLGdDdEIra0RGLEN1QjNvREEsaUNENERFLDRCdEJrbERGLENBQ0YsQ21CcDhDTSx1QktoTkUsY0FBMEIsQ0FBMUIsYXhCeXBEUixDd0J0cERNLDZCQUVJLGNBQTBCLENBQTFCLGF4QnlwRFYsQ3dCbm9EWSxnQ0ZzQ1IsY3RCaW1ESixDd0J2b0RZLGdDRnNDUixldEJxbURKLEN3QjNvRFksZ0NGc0NSLFN0QnltREosQ3dCL29EWSxnQ0ZzQ1IsZXRCNm1ESixDd0JucERZLGdDRnNDUixldEJpbkRKLEN3QnZwRFksZ0NGc0NSLFN0QnFuREosQ3dCM3BEWSxnQ0ZzQ1IsZXRCeW5ESixDd0IvcERZLGdDRnNDUixldEI2bkRKLEN3Qm5xRFksZ0NGc0NSLFN0QmlvREosQ3dCdnFEWSxpQ0ZzQ1IsZXRCcW9ESixDd0IzcURZLGlDRnNDUixldEJ5b0RKLEN3Qi9xRFksaUNGc0NSLFV0QjZvREosQ2Vqa0RNLDhDU2xITSxpQ0ZzQ1IsY3RCa3BERixDd0J4ckRVLGlDRnNDUixldEJxcERGLEN3QjNyRFUsaUNGc0NSLFN0QndwREYsQ3dCOXJEVSxpQ0ZzQ1IsZXRCMnBERixDd0Jqc0RVLGlDRnNDUixldEI4cERGLEN3QnBzRFUsaUNGc0NSLFN0QmlxREYsQ3dCdnNEVSxpQ0ZzQ1IsZXRCb3FERixDd0Ixc0RVLGlDRnNDUixldEJ1cURGLEN3QjdzRFUsaUNGc0NSLFN0QjBxREYsQ3dCaHREVSxrQ0ZzQ1IsZXRCNnFERixDd0JudERVLGtDRnNDUixldEJnckRGLEN3QnR0RFUsa0NGc0NSLFV0Qm1yREYsQ0FDRixDZXhtRE0sOENTbEhNLGdDRnNDUixjdEJ5ckRGLEN3Qi90RFUsZ0NGc0NSLGV0QjRyREYsQ3dCbHVEVSxnQ0ZzQ1IsU3RCK3JERixDd0JydURVLGdDRnNDUixldEJrc0RGLEN3Qnh1RFUsZ0NGc0NSLGV0QnFzREYsQ3dCM3VEVSxnQ0ZzQ1IsU3RCd3NERixDd0I5dURVLGdDRnNDUixldEIyc0RGLEN3Qmp2RFUsZ0NGc0NSLGV0QjhzREYsQ3dCcHZEVSxnQ0ZzQ1IsU3RCaXRERixDd0J2dkRVLGlDRnNDUixldEJvdERGLEN3QjF2RFUsaUNGc0NSLGV0QnV0REYsQ3dCN3ZEVSxpQ0ZzQ1IsVXRCMHRERixDQUNGLENlMW9ETSx3Q1N2SE0saUNGc0NSLGN0Qmd1REYsQ3dCdHdEVSxpQ0ZzQ1IsZXRCbXVERixDd0J6d0RVLGlDRnNDUixTdEJzdURGLEN3QjV3RFUsaUNGc0NSLGV0Qnl1REYsQ3dCL3dEVSxpQ0ZzQ1IsZXRCNHVERixDd0JseERVLGlDRnNDUixTdEIrdURGLEN3QnJ4RFUsaUNGc0NSLGV0Qmt2REYsQ3dCeHhEVSxpQ0ZzQ1IsZXRCcXZERixDd0IzeERVLGlDRnNDUixTdEJ3dkRGLEN3Qjl4RFUsa0NGc0NSLGV0QjJ2REYsQ3dCanlEVSxrQ0ZzQ1IsZXRCOHZERixDd0JweURVLGtDRnNDUixVdEJpd0RGLENBQ0YsQ21CN21ETSx3QksvS0UsY0FBMEIsQ0FBMUIsYXhCaXlEUixDd0I5eERNLDhCQUVJLGVBQTRCLENBQTVCLGN4Qml5RFYsQ2Voc0RNLDhDSW1FQSx3QktoTkUsY0FBMEIsQ0FBMUIsYXhCbTFETixDd0JoMURJLDhCQUVJLGNBQTBCLENBQTFCLGF4QmsxRFIsQ0FDRixDZTNzRE0sOENTM0hNLGlDRitDUixjdEI0eERGLEN3QjMwRFUsaUNGK0NSLGV0Qit4REYsQ3dCOTBEVSxpQ0YrQ1IsU3RCa3lERixDd0JqMURVLGlDRitDUixldEJxeURGLEN3QnAxRFUsaUNGK0NSLGV0Qnd5REYsQ3dCdjFEVSxpQ0YrQ1IsU3RCMnlERixDd0IxMURVLGlDRitDUixldEI4eURGLEN3QjcxRFUsaUNGK0NSLGV0Qml6REYsQ3dCaDJEVSxpQ0YrQ1IsU3RCb3pERixDd0JuMkRVLGtDRitDUixldEJ1ekRGLEN3QnQyRFUsa0NGK0NSLGV0QjB6REYsQ3dCejJEVSxrQ0YrQ1IsVXRCNnpERixDQUNGLENlbHZETSw4Q1NsSE0sa0NGc0NSLGN0Qm0wREYsQ3dCejJEVSxrQ0ZzQ1IsZXRCczBERixDd0I1MkRVLGtDRnNDUixTdEJ5MERGLEN3Qi8yRFUsa0NGc0NSLGV0QjQwREYsQ3dCbDNEVSxrQ0ZzQ1IsZXRCKzBERixDd0JyM0RVLGtDRnNDUixTdEJrMURGLEN3QngzRFUsa0NGc0NSLGV0QnExREYsQ3dCMzNEVSxrQ0ZzQ1IsZXRCdzFERixDd0I5M0RVLGtDRnNDUixTdEIyMURGLEN3Qmo0RFUsbUNGc0NSLGV0QjgxREYsQ3dCcDREVSxtQ0ZzQ1IsZXRCaTJERixDd0J2NERVLG1DRnNDUixVdEJvMkRGLENBQ0YsQ2V6eERNLDhDU2xITSxpQ0ZzQ1IsY3RCMDJERixDd0JoNURVLGlDRnNDUixldEI2MkRGLEN3Qm41RFUsaUNGc0NSLFN0QmczREYsQ3dCdDVEVSxpQ0ZzQ1IsZXRCbTNERixDd0J6NURVLGlDRnNDUixldEJzM0RGLEN3QjU1RFUsaUNGc0NSLFN0QnkzREYsQ3dCLzVEVSxpQ0ZzQ1IsZXRCNDNERixDd0JsNkRVLGlDRnNDUixldEIrM0RGLEN3QnI2RFUsaUNGc0NSLFN0Qms0REYsQ3dCeDZEVSxrQ0ZzQ1IsZXRCcTRERixDd0IzNkRVLGtDRnNDUixldEJ3NERGLEN3Qjk2RFUsa0NGc0NSLFV0QjI0REYsQ0FDRixDZTN6RE0sd0NTdkhNLGtDRnNDUixjdEJpNURGLEN3QnY3RFUsa0NGc0NSLGV0Qm81REYsQ3dCMTdEVSxrQ0ZzQ1IsU3RCdTVERixDd0I3N0RVLGtDRnNDUixldEIwNURGLEN3Qmg4RFUsa0NGc0NSLGV0QjY1REYsQ3dCbjhEVSxrQ0ZzQ1IsU3RCZzZERixDd0J0OERVLGtDRnNDUixldEJtNkRGLEN3Qno4RFUsa0NGc0NSLGV0QnM2REYsQ3dCNThEVSxrQ0ZzQ1IsU3RCeTZERixDd0IvOERVLG1DRnNDUixldEI0NkRGLEN3Qmw5RFUsbUNGc0NSLGV0Qis2REYsQ3dCcjlEVSxtQ0ZzQ1IsVXRCazdERixDQUNGLENldjJETSw4Q0l5RUEseUJLL0tFLGNBQTBCLENBQTFCLGF4Qm05RE4sQ3dCaDlESSwrQkFFSSxlQUE0QixDQUE1QixjeEJrOURSLENBQ0YsQ2VsM0RNLDhDSW1FQSx1QktoTkUsY0FBMEIsQ0FBMUIsYXhCcWdFTixDd0JsZ0VJLDZCQUVJLGNBQTBCLENBQTFCLGF4Qm9nRVIsQ0FDRixDZTczRE0sOENTM0hNLGdDRitDUixjdEI4OERGLEN3QjcvRFUsZ0NGK0NSLGV0Qmk5REYsQ3dCaGdFVSxnQ0YrQ1IsU3RCbzlERixDd0JuZ0VVLGdDRitDUixldEJ1OURGLEN3QnRnRVUsZ0NGK0NSLGV0QjA5REYsQ3dCemdFVSxnQ0YrQ1IsU3RCNjlERixDd0I1Z0VVLGdDRitDUixldEJnK0RGLEN3Qi9nRVUsZ0NGK0NSLGV0Qm0rREYsQ3dCbGhFVSxnQ0YrQ1IsU3RCcytERixDd0JyaEVVLGlDRitDUixldEJ5K0RGLEN3QnhoRVUsaUNGK0NSLGV0QjQrREYsQ3dCM2hFVSxpQ0YrQ1IsVXRCKytERixDQUNGLENlcDZETSw4Q1MzSE0saUNGK0NSLGN0QnEvREYsQ3dCcGlFVSxpQ0YrQ1IsZXRCdy9ERixDd0J2aUVVLGlDRitDUixTdEIyL0RGLEN3QjFpRVUsaUNGK0NSLGV0QjgvREYsQ3dCN2lFVSxpQ0YrQ1IsZXRCaWdFRixDd0JoakVVLGlDRitDUixTdEJvZ0VGLEN3Qm5qRVUsaUNGK0NSLGV0QnVnRUYsQ3dCdGpFVSxpQ0YrQ1IsZXRCMGdFRixDd0J6akVVLGlDRitDUixTdEI2Z0VGLEN3QjVqRVUsa0NGK0NSLGV0QmdoRUYsQ3dCL2pFVSxrQ0YrQ1IsZXRCbWhFRixDd0Jsa0VVLGtDRitDUixVdEJzaEVGLENBQ0YsQ2UzOERNLDhDU2xITSxnQ0ZzQ1IsY3RCNGhFRixDd0Jsa0VVLGdDRnNDUixldEIraEVGLEN3QnJrRVUsZ0NGc0NSLFN0QmtpRUYsQ3dCeGtFVSxnQ0ZzQ1IsZXRCcWlFRixDd0Iza0VVLGdDRnNDUixldEJ3aUVGLEN3QjlrRVUsZ0NGc0NSLFN0QjJpRUYsQ3dCamxFVSxnQ0ZzQ1IsZXRCOGlFRixDd0JwbEVVLGdDRnNDUixldEJpakVGLEN3QnZsRVUsZ0NGc0NSLFN0Qm9qRUYsQ3dCMWxFVSxpQ0ZzQ1IsZXRCdWpFRixDd0I3bEVVLGlDRnNDUixldEIwakVGLEN3QmhtRVUsaUNGc0NSLFV0QjZqRUYsQ0FDRixDZTcrRE0sd0NTdkhNLGlDRnNDUixjdEJta0VGLEN3QnptRVUsaUNGc0NSLGV0QnNrRUYsQ3dCNW1FVSxpQ0ZzQ1IsU3RCeWtFRixDd0IvbUVVLGlDRnNDUixldEI0a0VGLEN3QmxuRVUsaUNGc0NSLGV0QitrRUYsQ3dCcm5FVSxpQ0ZzQ1IsU3RCa2xFRixDd0J4bkVVLGlDRnNDUixldEJxbEVGLEN3QjNuRVUsaUNGc0NSLGV0QndsRUYsQ3dCOW5FVSxpQ0ZzQ1IsU3RCMmxFRixDd0Jqb0VVLGtDRnNDUixldEI4bEVGLEN3QnBvRVUsa0NGc0NSLGV0QmltRUYsQ3dCdm9FVSxrQ0ZzQ1IsVXRCb21FRixDQUNGLENlemhFTSw4Q0l5RUEsd0JLL0tFLGNBQTBCLENBQTFCLGF4QnFvRU4sQ3dCbG9FSSw4QkFFSSxlQUE0QixDQUE1QixjeEJvb0VSLENBQ0YsQ2UvaEVNLHdDSThEQSx3QktoTkUsY0FBMEIsQ0FBMUIsYXhCdXJFTixDd0JwckVJLDhCQUVJLGNBQTBCLENBQTFCLGF4QnNyRVIsQ0FDRixDZTFpRU0sd0NTaElNLGlDRitDUixjdEJnb0VGLEN3Qi9xRVUsaUNGK0NSLGV0Qm1vRUYsQ3dCbHJFVSxpQ0YrQ1IsU3RCc29FRixDd0JyckVVLGlDRitDUixldEJ5b0VGLEN3QnhyRVUsaUNGK0NSLGV0QjRvRUYsQ3dCM3JFVSxpQ0YrQ1IsU3RCK29FRixDd0I5ckVVLGlDRitDUixldEJrcEVGLEN3QmpzRVUsaUNGK0NSLGV0QnFwRUYsQ3dCcHNFVSxpQ0YrQ1IsU3RCd3BFRixDd0J2c0VVLGtDRitDUixldEIycEVGLEN3QjFzRVUsa0NGK0NSLGV0QjhwRUYsQ3dCN3NFVSxrQ0YrQ1IsVXRCaXFFRixDQUNGLENlamxFTSx3Q1NoSU0sa0NGK0NSLGN0QnVxRUYsQ3dCdHRFVSxrQ0YrQ1IsZXRCMHFFRixDd0J6dEVVLGtDRitDUixTdEI2cUVGLEN3QjV0RVUsa0NGK0NSLGV0QmdyRUYsQ3dCL3RFVSxrQ0YrQ1IsZXRCbXJFRixDd0JsdUVVLGtDRitDUixTdEJzckVGLEN3QnJ1RVUsa0NGK0NSLGV0QnlyRUYsQ3dCeHVFVSxrQ0YrQ1IsZXRCNHJFRixDd0IzdUVVLGtDRitDUixTdEIrckVGLEN3Qjl1RVUsbUNGK0NSLGV0QmtzRUYsQ3dCanZFVSxtQ0YrQ1IsZXRCcXNFRixDd0JwdkVVLG1DRitDUixVdEJ3c0VGLENBQ0YsQ2V4bkVNLHdDU2hJTSxpQ0YrQ1IsY3RCOHNFRixDd0I3dkVVLGlDRitDUixldEJpdEVGLEN3Qmh3RVUsaUNGK0NSLFN0Qm90RUYsQ3dCbndFVSxpQ0YrQ1IsZXRCdXRFRixDd0J0d0VVLGlDRitDUixldEIwdEVGLEN3Qnp3RVUsaUNGK0NSLFN0QjZ0RUYsQ3dCNXdFVSxpQ0YrQ1IsZXRCZ3VFRixDd0Ivd0VVLGlDRitDUixldEJtdUVGLEN3Qmx4RVUsaUNGK0NSLFN0QnN1RUYsQ3dCcnhFVSxrQ0YrQ1IsZXRCeXVFRixDd0J4eEVVLGtDRitDUixldEI0dUVGLEN3QjN4RVUsa0NGK0NSLFV0Qit1RUYsQ0FDRixDZS9wRU0sd0NTdkhNLGtDRnNDUixjdEJxdkVGLEN3QjN4RVUsa0NGc0NSLGV0Qnd2RUYsQ3dCOXhFVSxrQ0ZzQ1IsU3RCMnZFRixDd0JqeUVVLGtDRnNDUixldEI4dkVGLEN3QnB5RVUsa0NGc0NSLGV0Qml3RUYsQ3dCdnlFVSxrQ0ZzQ1IsU3RCb3dFRixDd0IxeUVVLGtDRnNDUixldEJ1d0VGLEN3Qjd5RVUsa0NGc0NSLGV0QjB3RUYsQ3dCaHpFVSxrQ0ZzQ1IsU3RCNndFRixDd0JuekVVLG1DRnNDUixldEJneEVGLEN3QnR6RVUsbUNGc0NSLGV0Qm14RUYsQ3dCenpFVSxtQ0ZzQ1IsVXRCc3hFRixDQUNGLENldHNFTSx3Q0lvRUEseUJLL0tFLGNBQTBCLENBQTFCLGF4QnV6RU4sQ3dCcHpFSSwrQkFFSSxlQUE0QixDQUE1QixjeEJzekVSLENBQ0YsQ21CL25FTSxnQk1oT0YsYXpCbTJFSixDbUIvbkVNLCtCTXBPRixvQnpCdTJFSixDbUJ2b0VNLGdCTWhPRixvQnpCMjJFSixDbUJ2b0VNLCtCTXBPRixxQ3pCKzJFSixDbUIvb0VNLGdCTWhPRixxQnpCbTNFSixDbUIvb0VNLCtCTXBPRixzQ3pCdTNFSixDbUJ2cEVNLGdCTWhPRixlekIyM0VKLENtQnZwRU0sK0JNcE9GLGdDekIrM0VKLENtQi9wRU0sZ0JNaE9GLHFCekJtNEVKLENtQi9wRU0sK0JNcE9GLHNDekJ1NEVKLENtQnZxRU0sZ0JNaE9GLHFCekIyNEVKLENtQnZxRU0sK0JNcE9GLHNDekIrNEVKLENtQi9xRU0sZ0JNaE9GLGV6Qm01RUosQ21CL3FFTSwrQk1wT0YsZ0N6QnU1RUosQ21CdnJFTSxnQk1oT0YscUJ6QjI1RUosQ21CdnJFTSwrQk1wT0Ysc0N6Qis1RUosQ21CL3JFTSxnQk1oT0YscUJ6Qm02RUosQ21CL3JFTSwrQk1wT0Ysc0N6QnU2RUosQ21CdnNFTSxnQk1oT0YsZXpCMjZFSixDbUJ2c0VNLCtCTXBPRixnQ3pCKzZFSixDbUIvc0VNLGlCTWhPRixxQnpCbTdFSixDbUIvc0VNLGdDTXBPRixzQ3pCdTdFSixDbUJ2dEVNLGlCTWhPRixxQnpCMjdFSixDbUJ2dEVNLGdDTXBPRixzQ3pCKzdFSixDZXR6RU0sOENJdUZBLGlCTWhPRixhekJvOEVGLENtQmh1RUksZ0NNcE9GLG9CekJ1OEVGLENtQnZ1RUksaUJNaE9GLG9CekIwOEVGLENtQnR1RUksZ0NNcE9GLHFDekI2OEVGLENtQjd1RUksaUJNaE9GLHFCekJnOUVGLENtQjV1RUksZ0NNcE9GLHNDekJtOUVGLENtQm52RUksaUJNaE9GLGV6QnM5RUYsQ21CbHZFSSxnQ01wT0YsZ0N6Qnk5RUYsQ21CenZFSSxpQk1oT0YscUJ6QjQ5RUYsQ21CeHZFSSxnQ01wT0Ysc0N6Qis5RUYsQ21CL3ZFSSxpQk1oT0YscUJ6QmsrRUYsQ21COXZFSSxnQ01wT0Ysc0N6QnErRUYsQ21CcndFSSxpQk1oT0YsZXpCdytFRixDbUJwd0VJLGdDTXBPRixnQ3pCMitFRixDbUIzd0VJLGlCTWhPRixxQnpCOCtFRixDbUIxd0VJLGdDTXBPRixzQ3pCaS9FRixDbUJqeEVJLGlCTWhPRixxQnpCby9FRixDbUJoeEVJLGdDTXBPRixzQ3pCdS9FRixDbUJ2eEVJLGlCTWhPRixlekIwL0VGLENtQnR4RUksZ0NNcE9GLGdDekI2L0VGLENtQjd4RUksa0JNaE9GLHFCekJnZ0ZGLENtQjV4RUksaUNNcE9GLHNDekJtZ0ZGLENtQm55RUksa0JNaE9GLHFCekJzZ0ZGLENtQmx5RUksaUNNcE9GLHNDekJ5Z0ZGLENBQ0YsQ2VqNEVNLDhDSXVGQSxnQk1oT0YsYXpCK2dGRixDbUIzeUVJLCtCTXBPRixvQnpCa2hGRixDbUJsekVJLGdCTWhPRixvQnpCcWhGRixDbUJqekVJLCtCTXBPRixxQ3pCd2hGRixDbUJ4ekVJLGdCTWhPRixxQnpCMmhGRixDbUJ2ekVJLCtCTXBPRixzQ3pCOGhGRixDbUI5ekVJLGdCTWhPRixlekJpaUZGLENtQjd6RUksK0JNcE9GLGdDekJvaUZGLENtQnAwRUksZ0JNaE9GLHFCekJ1aUZGLENtQm4wRUksK0JNcE9GLHNDekIwaUZGLENtQjEwRUksZ0JNaE9GLHFCekI2aUZGLENtQnowRUksK0JNcE9GLHNDekJnakZGLENtQmgxRUksZ0JNaE9GLGV6Qm1qRkYsQ21CLzBFSSwrQk1wT0YsZ0N6QnNqRkYsQ21CdDFFSSxnQk1oT0YscUJ6QnlqRkYsQ21CcjFFSSwrQk1wT0Ysc0N6QjRqRkYsQ21CNTFFSSxnQk1oT0YscUJ6QitqRkYsQ21CMzFFSSwrQk1wT0Ysc0N6QmtrRkYsQ21CbDJFSSxnQk1oT0YsZXpCcWtGRixDbUJqMkVJLCtCTXBPRixnQ3pCd2tGRixDbUJ4MkVJLGlCTWhPRixxQnpCMmtGRixDbUJ2MkVJLGdDTXBPRixzQ3pCOGtGRixDbUI5MkVJLGlCTWhPRixxQnpCaWxGRixDbUI3MkVJLGdDTXBPRixzQ3pCb2xGRixDQUNGLENldjhFTSx3Q0lrRkEsaUJNaE9GLGF6QjBsRkYsQ21CdDNFSSxnQ01wT0Ysb0J6QjZsRkYsQ21CNzNFSSxpQk1oT0Ysb0J6QmdtRkYsQ21CNTNFSSxnQ01wT0YscUN6Qm1tRkYsQ21CbjRFSSxpQk1oT0YscUJ6QnNtRkYsQ21CbDRFSSxnQ01wT0Ysc0N6QnltRkYsQ21CejRFSSxpQk1oT0YsZXpCNG1GRixDbUJ4NEVJLGdDTXBPRixnQ3pCK21GRixDbUIvNEVJLGlCTWhPRixxQnpCa25GRixDbUI5NEVJLGdDTXBPRixzQ3pCcW5GRixDbUJyNUVJLGlCTWhPRixxQnpCd25GRixDbUJwNUVJLGdDTXBPRixzQ3pCMm5GRixDbUIzNUVJLGlCTWhPRixlekI4bkZGLENtQjE1RUksZ0NNcE9GLGdDekJpb0ZGLENtQmo2RUksaUJNaE9GLHFCekJvb0ZGLENtQmg2RUksZ0NNcE9GLHNDekJ1b0ZGLENtQnY2RUksaUJNaE9GLHFCekIwb0ZGLENtQnQ2RUksZ0NNcE9GLHNDekI2b0ZGLENtQjc2RUksaUJNaE9GLGV6QmdwRkYsQ21CNTZFSSxnQ01wT0YsZ0N6Qm1wRkYsQ21CbjdFSSxrQk1oT0YscUJ6QnNwRkYsQ21CbDdFSSxpQ01wT0Ysc0N6QnlwRkYsQ21CejdFSSxrQk1oT0YscUJ6QjRwRkYsQ21CeDdFSSxpQ01wT0Ysc0N6QitwRkYsQ0FDRixDbUJubEZnQixRQ3hFZCxZQUFhLENBQ2IsdUJwQitwRkYsQ21CLzZFRSxjRzdNQSxVQUFtQixDQUNuQixjdEJnb0ZGLENtQnA3RUUsY0dqTUUsV3RCeW5GSixDbUJ4N0VFLGdCRzdMRSxXdEJ5bkZKLENtQjU3RUUseVBBMkJNLGVuQnE2RVIsQ2U3aUZNLDhDSTZHSix1UUEyQk0sZW5CMDZFTixDQUNGLENlbmpGTSw4Q0k2R0oseVBBMkJNLGVuQmc3RU4sQ0FDRixDZXBqRk0sd0NJd0dKLHVRQTJCTSxlbkJzN0VOLENBQ0YsQ21CbDlFRSwrTUd6TkUsYXRCK3FGSixDbUJ0OUVFLGlCR3pMRSxldEJtcEZKLENtQjE5RUUsaUJHekxFLGdCdEJ1cEZKLENtQjk5RUUsaUJHekxFLFV0QjJwRkosQ21CbCtFRSxpQkd6TEUsZ0J0QitwRkosQ21CdCtFRSxpQkd6TEUsZ0J0Qm1xRkosQ21CMStFRSxpQkd6TEUsVXRCdXFGSixDbUI5K0VFLGlCR3pMRSxnQnRCMnFGSixDbUJsL0VFLGlCR3pMRSxnQnRCK3FGSixDbUJ0L0VFLGlCR3pMRSxVdEJtckZKLENtQjEvRUUsa0JHekxFLGdCdEJ1ckZKLENtQjkvRUUsa0JHekxFLGdCdEIyckZKLENtQmxnRkUsa0JHekxFLFd0QityRkosQ2VubkZNLDhDSTZHSixxQkc1TkUsWUFBYSxDQTJCYixXdEI2c0ZGLENtQjVnRkEsa1BHek5FLGF0Qnd1RkYsQ21CL2dGQSx1Qkc3TEUsV3RCK3NGRixDbUJsaEZBLGtCR3pMRSxldEI4c0ZGLENtQnJoRkEsa0JHekxFLGdCdEJpdEZGLENtQnhoRkEsa0JHekxFLFV0Qm90RkYsQ21CM2hGQSxrQkd6TEUsZ0J0QnV0RkYsQ21COWhGQSxrQkd6TEUsZ0J0QjB0RkYsQ21CamlGQSxrQkd6TEUsVXRCNnRGRixDbUJwaUZBLGtCR3pMRSxnQnRCZ3VGRixDbUJ2aUZBLGtCR3pMRSxnQnRCbXVGRixDbUIxaUZBLGtCR3pMRSxVdEJzdUZGLENtQjdpRkEsbUJHekxFLGdCdEJ5dUZGLENtQmhqRkEsbUJHekxFLGdCdEI0dUZGLENtQm5qRkEsbUJHekxFLFd0Qit1RkYsQ0FDRixDZXBxRk0sOENJNkdKLG9CRzVORSxZQUFhLENBMkJiLFd0Qjh2RkYsQ21CN2pGQSxxT0d6TkUsYXRCeXhGRixDbUJoa0ZBLHNCRzdMRSxXdEJnd0ZGLENtQm5rRkEsaUJHekxFLGV0Qit2RkYsQ21CdGtGQSxpQkd6TEUsZ0J0Qmt3RkYsQ21CemtGQSxpQkd6TEUsVXRCcXdGRixDbUI1a0ZBLGlCR3pMRSxnQnRCd3dGRixDbUIva0ZBLGlCR3pMRSxnQnRCMndGRixDbUJsbEZBLGlCR3pMRSxVdEI4d0ZGLENtQnJsRkEsaUJHekxFLGdCdEJpeEZGLENtQnhsRkEsaUJHekxFLGdCdEJveEZGLENtQjNsRkEsaUJHekxFLFV0QnV4RkYsQ21COWxGQSxrQkd6TEUsZ0J0QjB4RkYsQ21Cam1GQSxrQkd6TEUsZ0J0QjZ4RkYsQ21CcG1GQSxrQkd6TEUsV3RCZ3lGRixDQUNGLENlaHRGTSx3Q0l3R0oscUJHNU5FLFlBQWEsQ0EyQmIsV3RCK3lGRixDbUI5bUZBLGtQR3pORSxhdEIwMEZGLENtQmpuRkEsdUJHN0xFLFd0Qml6RkYsQ21CcG5GQSxrQkd6TEUsZXRCZ3pGRixDbUJ2bkZBLGtCR3pMRSxnQnRCbXpGRixDbUIxbkZBLGtCR3pMRSxVdEJzekZGLENtQjduRkEsa0JHekxFLGdCdEJ5ekZGLENtQmhvRkEsa0JHekxFLGdCdEI0ekZGLENtQm5vRkEsa0JHekxFLFV0Qit6RkYsQ21CdG9GQSxrQkd6TEUsZ0J0QmswRkYsQ21Cem9GQSxrQkd6TEUsZ0J0QnEwRkYsQ21CNW9GQSxrQkd6TEUsVXRCdzBGRixDbUIvb0ZBLG1CR3pMRSxnQnRCMjBGRixDbUJscEZBLG1CR3pMRSxnQnRCODBGRixDbUJycEZBLG1CR3pMRSxXdEJpMUZGLENBQ0YsQ21CeGxGSSxnQ0VwVEksb0JBQTZELENBQTdELHVCckJpNUZSLENtQjdsRkksc0JFcFRJLG9CQUE2RCxDQUE3RCx1QnJCczVGUixDbUI3a0ZFLFlPelZFLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsbUJBQW9CLENBMkJoQixXMUIwbEdSLENtQjN4RkUsa0JBQ0UsVW5COHhGSixDbUIzeEZFLFlPaFRFLGVBQWdCLENBQ2hCLGMxQmlsR0osQ21COXhGRSwwQk9oVEEsZ0NBQWlDLENBQ2pDLDJDMUJxbEdGLENtQnR5RkUsY094VEUsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZTFCNGxHSixDbUJqeUZFLHNCTzdTQSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLGUxQmtsR0YsQzBCaGxHRSw4QkFDRSxlQUFnQixDQUNoQixnQjFCbWxHSixDZWhnR00sOENJMk5GLG1CT2pYQSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQTJCaEIsVzFCaW9HTixDbUIxeUZFLHlCQUNFLFVuQjR5RkosQ21CenlGRSxtQk94VUEsZUFBZ0IsQ0FDaEIsY0FBZSxDQUdqQixnQ0FBaUMsQ0FDakMsMkMxQmtuR0EsQ21CM3lGRSw2Qk9oVUYsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixlMUI4bUdBLEMwQjVtR0EscUNBQ0UsZUFBZ0IsQ0FDaEIsZ0IxQjhtR0YsQ21CaHpGRSxxQk9wVkEsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FNbEIsZ0NBQWlDLENBQ2pDLDJDMUJrb0dBLENBQ0YsQ2VuaUdNLDhDSTJORixrQk9qWEEsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixtQkFBb0IsQ0EyQmhCLFcxQm9xR04sQ21CNzBGRSx3QkFDRSxVbkIrMEZKLENtQjUwRkUsa0JPeFVBLGVBQWdCLENBQ2hCLGNBQWUsQ0FHakIsZ0NBQWlDLENBQ2pDLDJDMUJxcEdBLENtQjkwRkUsNEJPaFVGLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsZTFCaXBHQSxDMEIvb0dBLG9DQUNFLGVBQWdCLENBQ2hCLGdCMUJpcEdGLENtQm4xRkUsb0JPcFZBLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGVBQWdCLENBTWxCLGdDQUFpQyxDQUNqQywyQzFCcXFHQSxDQUNGLENlamtHTSx3Q0lzTkYsbUJPalhBLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsbUJBQW9CLENBMkJoQixXMUJ1c0dOLENtQmgzRkUseUJBQ0UsVW5CazNGSixDbUIvMkZFLG1CT3hVQSxlQUFnQixDQUNoQixjQUFlLENBR2pCLGdDQUFpQyxDQUNqQywyQzFCd3JHQSxDbUJqM0ZFLDZCT2hVRixZQUFhLENBQ2IscUJBQXNCLENBQ3RCLGUxQm9yR0EsQzBCbHJHQSxxQ0FDRSxlQUFnQixDQUNoQixnQjFCb3JHRixDbUJ0M0ZFLHFCT3BWQSxlQUFnQixDQUNoQixlQUFnQixDQUNoQixlQUFnQixDQU1sQixnQ0FBaUMsQ0FDakMsMkMxQndzR0EsQ0FDRixDbUJ4M0ZJLG1CQUVJLFVBQVcsQ096WWYsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixtQkFBb0IsQ0F5QmhCLFkxQjR1R1IsQ2VsbkdNLDhDSWlQRiwwQkFRTSxVQUFXLENPL1lqQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQXlCaEIsWTFCc3ZHTixDQUNGLENlN25HTSw4Q0lpUEYseUJBUU0sVUFBVyxDTy9ZakIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixtQkFBb0IsQ0F5QmhCLFkxQml3R04sQ0FDRixDZW5vR00sd0NJNE9GLDBCQVFNLFVBQVcsQ08vWWpCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsbUJBQW9CLENBeUJoQixZMUI0d0dOLENBQ0YsQ21CcDVGSSx5QkFFSSxXbkJzNUZSLENldnBHTSw4Q0krUEYsZ0NBTU0sV25CdTVGUixDQUNGLENlN3BHTSw4Q0krUEYsK0JBTU0sV25CNjVGUixDQUNGLENlOXBHTSx3Q0kwUEYsZ0NBTU0sV25CbTZGUixDQUNGLENtQnRzR0UsZUV6R00sb0JBQTZELENBQTdELHVCckJvekdSLENtQjNzR0UscUJHMURFLDRCQUQ0RSxDRHJDMUUsbUJBQTZELENBQTdELHNCckJpekdOLENtQnp1R0UscUJHL0JFLFd0QjR3R0osQ21CenVHRSx1QkcvQkUsV3RCNHdHSixDbUJydUdJLHdCR25DQSxnQ3RCNHdHSixDbUJ6dUdJLHdCR25DQSxpQ3RCZ3hHSixDbUI3dUdJLHdCR25DQSwyQnRCb3hHSixDbUJqdkdJLHdCR25DQSxpQ3RCd3hHSixDbUJydkdJLHdCR25DQSxpQ3RCNHhHSixDbUJ6dkdJLHdCR25DQSwyQnRCZ3lHSixDbUI3dkdJLHdCR25DQSxpQ3RCb3lHSixDbUJqd0dJLHdCR25DQSxpQ3RCd3lHSixDbUJyd0dJLHdCR25DQSwyQnRCNHlHSixDbUJ6d0dJLHlCR25DQSxpQ3RCZ3pHSixDbUI3d0dJLHlCR25DQSxpQ3RCb3pHSixDbUJqeEdJLHlCR25DQSw0QnRCd3pHSixDZTV1R00sOENJckRKLDRCRy9CRSxXdEJxMEdGLENtQmx5R0EsOEJHL0JFLFd0Qm8wR0YsQ21CN3hHRSx5QkduQ0EsZ0N0Qm0wR0YsQ21CaHlHRSx5QkduQ0EsaUN0QnMwR0YsQ21CbnlHRSx5QkduQ0EsMkJ0QnkwR0YsQ21CdHlHRSx5QkduQ0EsaUN0QjQwR0YsQ21CenlHRSx5QkduQ0EsaUN0QiswR0YsQ21CNXlHRSx5QkduQ0EsMkJ0QmsxR0YsQ21CL3lHRSx5QkduQ0EsaUN0QnExR0YsQ21CbHpHRSx5QkduQ0EsaUN0QncxR0YsQ21CcnpHRSx5QkduQ0EsMkJ0QjIxR0YsQ21CeHpHRSwwQkduQ0EsaUN0QjgxR0YsQ21CM3pHRSwwQkduQ0EsaUN0QmkyR0YsQ21COXpHRSwwQkduQ0EsNEJ0Qm8yR0YsQ0FDRixDZXp4R00sOENJckRKLDJCRy9CRSxXdEJrM0dGLENtQi8wR0EsNkJHL0JFLFd0QmkzR0YsQ21CMTBHRSx3QkduQ0EsZ0N0QmczR0YsQ21CNzBHRSx3QkduQ0EsaUN0Qm0zR0YsQ21CaDFHRSx3QkduQ0EsMkJ0QnMzR0YsQ21CbjFHRSx3QkduQ0EsaUN0QnkzR0YsQ21CdDFHRSx3QkduQ0EsaUN0QjQzR0YsQ21CejFHRSx3QkduQ0EsMkJ0QiszR0YsQ21CNTFHRSx3QkduQ0EsaUN0Qms0R0YsQ21CLzFHRSx3QkduQ0EsaUN0QnE0R0YsQ21CbDJHRSx3QkduQ0EsMkJ0Qnc0R0YsQ21CcjJHRSx5QkduQ0EsaUN0QjI0R0YsQ21CeDJHRSx5QkduQ0EsaUN0Qjg0R0YsQ21CMzJHRSx5QkduQ0EsNEJ0Qmk1R0YsQ0FDRixDZWowR00sd0NJMURKLDRCRy9CRSxXdEIrNUdGLENtQjUzR0EsOEJHL0JFLFd0Qjg1R0YsQ21CdjNHRSx5QkduQ0EsZ0N0QjY1R0YsQ21CMTNHRSx5QkduQ0EsaUN0Qmc2R0YsQ21CNzNHRSx5QkduQ0EsMkJ0Qm02R0YsQ21CaDRHRSx5QkduQ0EsaUN0QnM2R0YsQ21CbjRHRSx5QkduQ0EsaUN0Qnk2R0YsQ21CdDRHRSx5QkduQ0EsMkJ0QjQ2R0YsQ21CejRHRSx5QkduQ0EsaUN0Qis2R0YsQ21CNTRHRSx5QkduQ0EsaUN0Qms3R0YsQ21CLzRHRSx5QkduQ0EsMkJ0QnE3R0YsQ21CbDVHRSwwQkduQ0EsaUN0Qnc3R0YsQ21CcjVHRSwwQkduQ0EsaUN0QjI3R0YsQ21CeDVHRSwwQkduQ0EsNEJ0Qjg3R0YsQ0FDRixDbUJ2bUdJLDBCTy9ZSSw2QjFCMC9HUixDZXYzR00sOENJNFFGLDBCTy9ZSSw2QjFCKy9HTixDQUNGLENlNzNHTSw4Q0k0UUYsMEJPL1lJLDZCMUJxZ0hOLENBQ0YsQ2U5M0dNLHdDSXVRRiwwQk8vWUksNkIxQjJnSE4sQ0FDRixDZXo0R00sOENJZ1JBLGlDT25aRSw2QjFCaWhITixDQUNGLENlLzRHTSw4Q0lnUkEsZ0NPblpFLDZCMUJ1aEhOLENBQ0YsQ2VoNUdNLHdDSTJRQSxpQ09uWkUsNkIxQjZoSE4sQ0FDRixDMkJoaUhPLHVDRkpILGF6QndpSEosQzJCcGlITyx1Q0ZKSCxvQnpCNGlISixDMkJ4aUhPLHVDRkpILHFCekJnakhKLEMyQjVpSE8sdUNGSkgsZXpCb2pISixDMkJoakhPLHVDRkpILHFCekJ3akhKLEMyQnBqSE8sdUNGSkgscUJ6QjRqSEosQzJCeGpITyx1Q0ZKSCxlekJna0hKLEMyQjVqSE8sdUNGSkgscUJ6Qm9rSEosQzJCaGtITyx1Q0ZKSCxxQnpCd2tISixDMkJwa0hPLHVDRkpILGV6QjRrSEosQzJCeGtITyx3Q0ZKSCxxQnpCZ2xISixDMkI1a0hPLHdDRkpILHFCekJvbEhKLENlMzhHTSw4Q1lySUMsd0NGSkgsYXpCeWxIRixDMkJybEhLLHdDRkpILG9CekI0bEhGLEMyQnhsSEssd0NGSkgscUJ6QitsSEYsQzJCM2xISyx3Q0ZKSCxlekJrbUhGLEMyQjlsSEssd0NGSkgscUJ6QnFtSEYsQzJCam1ISyx3Q0ZKSCxxQnpCd21IRixDMkJwbUhLLHdDRkpILGV6QjJtSEYsQzJCdm1ISyx3Q0ZKSCxxQnpCOG1IRixDMkIxbUhLLHdDRkpILHFCekJpbkhGLEMyQjdtSEssd0NGSkgsZXpCb25IRixDMkJobkhLLHlDRkpILHFCekJ1bkhGLEMyQm5uSEsseUNGSkgscUJ6QjBuSEYsQ0FDRixDZWwvR00sOENZcklDLHVDRkpILGF6QmdvSEYsQzJCNW5ISyx1Q0ZKSCxvQnpCbW9IRixDMkIvbkhLLHVDRkpILHFCekJzb0hGLEMyQmxvSEssdUNGSkgsZXpCeW9IRixDMkJyb0hLLHVDRkpILHFCekI0b0hGLEMyQnhvSEssdUNGSkgscUJ6QitvSEYsQzJCM29ISyx1Q0ZKSCxlekJrcEhGLEMyQjlvSEssdUNGSkgscUJ6QnFwSEYsQzJCanBISyx1Q0ZKSCxxQnpCd3BIRixDMkJwcEhLLHVDRkpILGV6QjJwSEYsQzJCdnBISyx3Q0ZKSCxxQnpCOHBIRixDMkIxcEhLLHdDRkpILHFCekJpcUhGLENBQ0YsQ2VwaEhNLHdDWTFJQyx3Q0ZKSCxhekJ1cUhGLEMyQm5xSEssd0NGSkgsb0J6QjBxSEYsQzJCdHFISyx3Q0ZKSCxxQnpCNnFIRixDMkJ6cUhLLHdDRkpILGV6QmdySEYsQzJCNXFISyx3Q0ZKSCxxQnpCbXJIRixDMkIvcUhLLHdDRkpILHFCekJzckhGLEMyQmxySEssd0NGSkgsZXpCeXJIRixDMkJyckhLLHdDRkpILHFCekI0ckhGLEMyQnhySEssd0NGSkgscUJ6QitySEYsQzJCM3JISyx3Q0ZKSCxlekJrc0hGLEMyQjlySEsseUNGSkgscUJ6QnFzSEYsQzJCanNISyx5Q0ZKSCxxQnpCd3NIRixDQUNGLENlaGtITSw4Q1lySUMsd0NGSkgsYXpCOHNIRixDMkIxc0hLLHdDRkpILG9CekJpdEhGLEMyQjdzSEssd0NGSkgscUJ6Qm90SEYsQzJCaHRISyx3Q0ZKSCxlekJ1dEhGLEMyQm50SEssd0NGSkgscUJ6QjB0SEYsQzJCdHRISyx3Q0ZKSCxxQnpCNnRIRixDMkJ6dEhLLHdDRkpILGV6Qmd1SEYsQzJCNXRISyx3Q0ZKSCxxQnpCbXVIRixDMkIvdEhLLHdDRkpILHFCekJzdUhGLEMyQmx1SEssd0NGSkgsZXpCeXVIRixDMkJydUhLLHlDRkpILHFCekI0dUhGLEMyQnh1SEsseUNGSkgscUJ6Qit1SEYsQ0FDRixDZXZtSE0sd0VZcklDLHlDRkpILGF6QnF2SEYsQzJCanZISyx5Q0ZKSCxvQnpCd3ZIRixDMkJwdkhLLHlDRkpILHFCekIydkhGLEMyQnZ2SEsseUNGSkgsZXpCOHZIRixDMkIxdkhLLHlDRkpILHFCekJpd0hGLEMyQjd2SEsseUNGSkgscUJ6Qm93SEYsQzJCaHdISyx5Q0ZKSCxlekJ1d0hGLEMyQm53SEsseUNGSkgscUJ6QjB3SEYsQzJCdHdISyx5Q0ZKSCxxQnpCNndIRixDMkJ6d0hLLHlDRkpILGV6Qmd4SEYsQzJCNXdISywwQ0ZKSCxxQnpCbXhIRixDMkIvd0hLLDBDRkpILHFCekJzeEhGLENBQ0YsQ2U5b0hNLHdFWXJJQyx3Q0ZKSCxhekI0eEhGLEMyQnh4SEssd0NGSkgsb0J6Qit4SEYsQzJCM3hISyx3Q0ZKSCxxQnpCa3lIRixDMkI5eEhLLHdDRkpILGV6QnF5SEYsQzJCanlISyx3Q0ZKSCxxQnpCd3lIRixDMkJweUhLLHdDRkpILHFCekIyeUhGLEMyQnZ5SEssd0NGSkgsZXpCOHlIRixDMkIxeUhLLHdDRkpILHFCekJpekhGLEMyQjd5SEssd0NGSkgscUJ6Qm96SEYsQzJCaHpISyx3Q0ZKSCxlekJ1ekhGLEMyQm56SEsseUNGSkgscUJ6QjB6SEYsQzJCdHpISyx5Q0ZKSCxxQnpCNnpIRixDQUNGLENlaHJITSxrRVkxSUMseUNGSkgsYXpCbTBIRixDMkIvekhLLHlDRkpILG9CekJzMEhGLEMyQmwwSEsseUNGSkgscUJ6QnkwSEYsQzJCcjBISyx5Q0ZKSCxlekI0MEhGLEMyQngwSEsseUNGSkgscUJ6QiswSEYsQzJCMzBISyx5Q0ZKSCxxQnpCazFIRixDMkI5MEhLLHlDRkpILGV6QnExSEYsQzJCajFISyx5Q0ZKSCxxQnpCdzFIRixDMkJwMUhLLHlDRkpILHFCekIyMUhGLEMyQnYxSEsseUNGSkgsZXpCODFIRixDMkIxMUhLLDBDRkpILHFCekJpMkhGLEMyQjcxSEssMENGSkgscUJ6Qm8ySEYsQ0FDRixDZTV0SE0sOENZcklDLHVDRkpILGF6QjAySEYsQzJCdDJISyx1Q0ZKSCxvQnpCNjJIRixDMkJ6MkhLLHVDRkpILHFCekJnM0hGLEMyQjUySEssdUNGSkgsZXpCbTNIRixDMkIvMkhLLHVDRkpILHFCekJzM0hGLEMyQmwzSEssdUNGSkgscUJ6QnkzSEYsQzJCcjNISyx1Q0ZKSCxlekI0M0hGLEMyQngzSEssdUNGSkgscUJ6QiszSEYsQzJCMzNISyx1Q0ZKSCxxQnpCazRIRixDMkI5M0hLLHVDRkpILGV6QnE0SEYsQzJCajRISyx3Q0ZKSCxxQnpCdzRIRixDMkJwNEhLLHdDRkpILHFCekIyNEhGLENBQ0YsQ2Vud0hNLHdFWXJJQyx3Q0ZKSCxhekJpNUhGLEMyQjc0SEssd0NGSkgsb0J6Qm81SEYsQzJCaDVISyx3Q0ZKSCxxQnpCdTVIRixDMkJuNUhLLHdDRkpILGV6QjA1SEYsQzJCdDVISyx3Q0ZKSCxxQnpCNjVIRixDMkJ6NUhLLHdDRkpILHFCekJnNkhGLEMyQjU1SEssd0NGSkgsZXpCbTZIRixDMkIvNUhLLHdDRkpILHFCekJzNkhGLEMyQmw2SEssd0NGSkgscUJ6Qnk2SEYsQzJCcjZISyx3Q0ZKSCxlekI0NkhGLEMyQng2SEsseUNGSkgscUJ6Qis2SEYsQzJCMzZISyx5Q0ZKSCxxQnpCazdIRixDQUNGLENlMXlITSx3RVlySUMsdUNGSkgsYXpCdzdIRixDMkJwN0hLLHVDRkpILG9CekIyN0hGLEMyQnY3SEssdUNGSkgscUJ6Qjg3SEYsQzJCMTdISyx1Q0ZKSCxlekJpOEhGLEMyQjc3SEssdUNGSkgscUJ6Qm84SEYsQzJCaDhISyx1Q0ZKSCxxQnpCdThIRixDMkJuOEhLLHVDRkpILGV6QjA4SEYsQzJCdDhISyx1Q0ZKSCxxQnpCNjhIRixDMkJ6OEhLLHVDRkpILHFCekJnOUhGLEMyQjU4SEssdUNGSkgsZXpCbTlIRixDMkIvOEhLLHdDRkpILHFCekJzOUhGLEMyQmw5SEssd0NGSkgscUJ6Qnk5SEYsQ0FDRixDZTUwSE0sa0VZMUlDLHdDRkpILGF6Qis5SEYsQzJCMzlISyx3Q0ZKSCxvQnpCaytIRixDMkI5OUhLLHdDRkpILHFCekJxK0hGLEMyQmorSEssd0NGSkgsZXpCdytIRixDMkJwK0hLLHdDRkpILHFCekIyK0hGLEMyQnYrSEssd0NGSkgscUJ6QjgrSEYsQzJCMStISyx3Q0ZKSCxlekJpL0hGLEMyQjcrSEssd0NGSkgscUJ6Qm8vSEYsQzJCaC9ISyx3Q0ZKSCxxQnpCdS9IRixDMkJuL0hLLHdDRkpILGV6QjAvSEYsQzJCdC9ISyx5Q0ZKSCxxQnpCNi9IRixDMkJ6L0hLLHlDRkpILHFCekJnZ0lGLENBQ0YsQ2VuM0hNLHdDWTFJQyx3Q0ZKSCxhekJzZ0lGLEMyQmxnSUssd0NGSkgsb0J6QnlnSUYsQzJCcmdJSyx3Q0ZKSCxxQnpCNGdJRixDMkJ4Z0lLLHdDRkpILGV6QitnSUYsQzJCM2dJSyx3Q0ZKSCxxQnpCa2hJRixDMkI5Z0lLLHdDRkpILHFCekJxaElGLEMyQmpoSUssd0NGSkgsZXpCd2hJRixDMkJwaElLLHdDRkpILHFCekIyaElGLEMyQnZoSUssd0NGSkgscUJ6QjhoSUYsQzJCMWhJSyx3Q0ZKSCxlekJpaUlGLEMyQjdoSUsseUNGSkgscUJ6Qm9pSUYsQzJCaGlJSyx5Q0ZKSCxxQnpCdWlJRixDQUNGLENlLzVITSxrRVlySUMseUNGSkgsYXpCNmlJRixDMkJ6aUlLLHlDRkpILG9CekJnaklGLEMyQjVpSUsseUNGSkgscUJ6Qm1qSUYsQzJCL2lJSyx5Q0ZKSCxlekJzaklGLEMyQmxqSUsseUNGSkgscUJ6QnlqSUYsQzJCcmpJSyx5Q0ZKSCxxQnpCNGpJRixDMkJ4aklLLHlDRkpILGV6QitqSUYsQzJCM2pJSyx5Q0ZKSCxxQnpCa2tJRixDMkI5aklLLHlDRkpILHFCekJxa0lGLEMyQmprSUsseUNGSkgsZXpCd2tJRixDMkJwa0lLLDBDRkpILHFCekIya0lGLEMyQnZrSUssMENGSkgscUJ6QjhrSUYsQ0FDRixDZXQ4SE0sa0VZcklDLHdDRkpILGF6Qm9sSUYsQzJCaGxJSyx3Q0ZKSCxvQnpCdWxJRixDMkJubElLLHdDRkpILHFCekIwbElGLEMyQnRsSUssd0NGSkgsZXpCNmxJRixDMkJ6bElLLHdDRkpILHFCekJnbUlGLEMyQjVsSUssd0NGSkgscUJ6Qm1tSUYsQzJCL2xJSyx3Q0ZKSCxlekJzbUlGLEMyQmxtSUssd0NGSkgscUJ6QnltSUYsQzJCcm1JSyx3Q0ZKSCxxQnpCNG1JRixDMkJ4bUlLLHdDRkpILGV6QittSUYsQzJCM21JSyx5Q0ZKSCxxQnpCa25JRixDMkI5bUlLLHlDRkpILHFCekJxbklGLENBQ0YsQ2V4K0hNLGtFWTFJQyx5Q0ZKSCxhekIybklGLEMyQnZuSUsseUNGSkgsb0J6QjhuSUYsQzJCMW5JSyx5Q0ZKSCxxQnpCaW9JRixDMkI3bklLLHlDRkpILGV6Qm9vSUYsQzJCaG9JSyx5Q0ZKSCxxQnpCdW9JRixDMkJub0lLLHlDRkpILHFCekIwb0lGLEMyQnRvSUsseUNGSkgsZXpCNm9JRixDMkJ6b0lLLHlDRkpILHFCekJncElGLEMyQjVvSUsseUNGSkgscUJ6Qm1wSUYsQzJCL29JSyx5Q0ZKSCxlekJzcElGLEMyQmxwSUssMENGSkgscUJ6QnlwSUYsQzJCcnBJSywwQ0ZKSCxxQnpCNHBJRixDQUNGLEM0Qmo3SEUsdVRBaExBLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FDdEIsUTFCbUhlLEMwQnpHYix3QnRCYnFELENzQmdCdkQsNEJBQTZCLENBQzdCLGUxQnNDZSxDMEJyQ2YsNkRBMUJ1RSxDQTJCdkUsbUIxQmpFMEIsQzBCa0UxQixjdEJwQnVELENzQnFCdkQsdUJBQXdCLENBQ3hCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsY0FBZSxDQXFDZix3QnpCbEpjLEN5Qm1KZCxVNUI0aklGLENBRUEsMGdDSTFnSUksU0praElKLEM0QnBrSUUsMHdCQUNFLHdCMUI1R3VFLEMwQjZHdkUsVTVCbWxJSixDNEJwK0hFLHdYQU1NLGlCNUJ3K0hSLEM0QjkrSEUscVlBTU0sa0I1QmsvSFIsQzRCeC9IRSxxWUFNTSxpQjVCNC9IUixDNEJsZ0lFLDRhQWxKRSxhQUFjLENBQ2QsVUFBVyxDQUNYLGNBQWUsQ0FDZixhNUI4cElKLEM0Qi9nSUUsK1pBcEhBLHdCekJsSmMsQ3lCbUpkLFU1QjZvSUYsQzRCM29JRSx3ZUFDRSx3QkFQb0YsQ0FRcEYsVTVCa3BJSixDNEJuaUlFLHliQXBIQSx3QnpCaEphLEN5QmlKYixVNUJpcUlGLEM0Qi9wSUUsb2dCQUNFLHdCQVBvRixDQVFwRixVNUJzcUlKLEM0QnZqSUUsK1pBcEhBLHdCMUJ6SWUsQzBCMElmLFU1QnFySUYsQzRCbnJJRSx3ZUFDRSx3QkFQb0YsQ0FRcEYsVTVCMHJJSixDNEIza0lFLCtaQXBIQSx3QjFCeEllLEMwQnlJZixVNUJ5c0lGLEM0QnZzSUUsd2VBQ0Usd0JBUG9GLENBUXBGLFU1QjhzSUosQzRCL2xJRSxxWUFwSEEsd0IxQnZJYSxDMEJ3SWIsVTVCNnRJRixDNEIzdElFLDRjQUNFLHdCQVBvRixDQVFwRixVNUJrdUlKLEM0Qm5uSUUscTJCQTFEQSxXQWhKNEIsQ0FpSjVCLGtCNUI2cklGLEM0QjNySUUsKzFEQUNFLHdCekJoTlksQ3lCaU5aLFU1Qmt0SUosQzRCN3BJRSx5aEJBMURBLFdBaEo0QixDQWlKNUIsa0I1Qit0SUYsQzRCN3RJRSxtdkRBQ0Usd0J6QmhOWSxDeUJpTlosVTVCNHVJSixDNEJ2cklFLHFqQkExREEsV0FoSjRCLENBaUo1QixrQjVCeXZJRixDNEJ2dklFLHUwREFDRSx3QnpCOU1XLEN5QitNWCxVNUJzd0lKLEM0Qmp0SUUseWhCQTFEQSxXQWhKNEIsQ0FpSjVCLGtCNUJteElGLEM0Qmp4SUUsbXZEQUNFLHdCMUJ2TWEsQzBCd01iLFU1Qmd5SUosQzRCM3VJRSx5aEJBMURBLFdBaEo0QixDQWlKNUIsa0I1QjZ5SUYsQzRCM3lJRSxtdkRBQ0Usd0IxQnRNYSxDMEJ1TWIsVTVCMHpJSixDNEJyd0lFLDZmQTFEQSxXQWhKNEIsQ0FpSjVCLGtCNUJ1MElGLEM0QnIwSUUsK3BEQUNFLHdCMUJyTVcsQzBCc01YLFU1Qm8xSUosQzRCL3hJRSxrWkFuRkEsd0J6Qm5MYyxDeUJvTGQsYTVCNDNJRixDNEJuNUlFLDQyQkFHRSw0QjVCODVJSixDNEJ6NUlJLHlzREFFRSw0QjVCdTZJTixDNEJ4NUlFLDBkQUNFLG9CQU42RCxDQU83RCxhNUIrNUlKLEM0Qjk1SUksOHJDQUVFLHdCekIzTFUsQ3lCNExWLGE1Qnc2SU4sQzRCOTFJRSwyUEFuRkEsd0J6Qm5MYyxDeUJvTGQsYTVCdTdJRixDNEJyN0lFLDBrQkFDRSxvQkFONkQsQ0FPN0QsYTVCNDdJSixDNEIzN0lJLDg1Q0FFRSx3QnpCM0xVLEN5QjRMVixhNUJxOElOLEM0QjMzSUUseVFBbkZBLHdCekJqTGEsQ3lCa0xiLGE1Qm85SUYsQzRCbDlJRSxzbUJBQ0Usb0JBTjZELENBTzdELGE1Qnk5SUosQzRCeDlJSSxzOUNBRUUsd0J6QnpMUyxDeUIwTFQsYTVCaytJTixDNEJ4NUlFLDJQQW5GQSx3QjFCMUtlLEMwQjJLZixhNUJpL0lGLEM0Qi8rSUUsMGtCQUNFLG9CQU42RCxDQU83RCxhNUJzL0lKLEM0QnIvSUksODVDQUVFLHdCMUJsTFcsQzBCbUxYLGE1QisvSU4sQzRCcjdJRSwyUEFuRkEsd0IxQnpLZSxDMEIwS2YsYTVCOGdKRixDNEI1Z0pFLDBrQkFDRSxvQkFONkQsQ0FPN0QsYTVCbWhKSixDNEJsaEpJLDg1Q0FFRSx3QjFCakxXLEMwQmtMWCxhNUI0aEpOLEM0Qmw5SUUsNk9BbkZBLHdCMUJ4S2EsQzBCeUtiLGE1QjJpSkYsQzRCemlKRSw4aUJBQ0Usb0JBTjZELENBTzdELGE1QmdqSkosQzRCL2lKSSxzMkNBRUUsd0IxQmhMUyxDMEJpTFQsYTVCeWpKTixDNEIvK0lFLHFZQW5GQSx3QnpCbkxjLEN5Qm9MZCxhNUI0a0pGLEM0Qm5tSkUsaTFCQUdFLDRCNUI4bUpKLEM0QnptSkksK3BEQUVFLDRCNUJ1bkpOLEM0QnhtSkUsNGNBQ0Usb0JBTjZELENBTzdELGE1QittSkosQzRCOW1KSSxrcUNBRUUsd0J6QjNMVSxDeUI0TFYsYTVCd25KTixDNEI5aUpFLGcvRUF1RlUsd0I1QmkvSVosQzRCeGtKRSxvUEFuRkEsd0J6Qm5MYyxDeUJvTGQsYTVCaXFKRixDNEIvcEpFLDRqQkFDRSxvQkFONkQsQ0FPN0QsYTVCc3FKSixDNEJycUpJLGs0Q0FFRSx3QnpCM0xVLEN5QjRMVixhNUIrcUpOLEM0QnJtSkUsK3hGQW9HYyx3QjVCdWhKaEIsQzRCM25KRSxrUUFuRkEsd0J6QmpMYSxDeUJrTGIsYTVCb3RKRixDNEJsdEpFLHdsQkFDRSxvQkFONkQsQ0FPN0QsYTVCeXRKSixDNEJ4dEpJLDA3Q0FFRSx3QnpCekxTLEN5QjBMVCxhNUJrdUpOLEM0QnhwSkUsNjVGQW9HYyx3QjVCMGtKaEIsQzRCOXFKRSxvUEFuRkEsd0IxQjFLZSxDMEIyS2YsYTVCdXdKRixDNEJyd0pFLDRqQkFDRSxvQkFONkQsQ0FPN0QsYTVCNHdKSixDNEIzd0pJLGs0Q0FFRSx3QjFCbExXLEMwQm1MWCxhNUJxeEpOLEM0QjNzSkUsK3hGQW9HYyx3QjVCNm5KaEIsQzRCanVKRSxvUEFuRkEsd0IxQnpLZSxDMEIwS2YsYTVCMHpKRixDNEJ4ekpFLDRqQkFDRSxvQkFONkQsQ0FPN0QsYTVCK3pKSixDNEI5ekpJLGs0Q0FFRSx3QjFCakxXLEMwQmtMWCxhNUJ3MEpOLEM0Qjl2SkUsK3hGQW9HYyx3QjVCZ3JKaEIsQzRCcHhKRSxzT0FuRkEsd0IxQnhLYSxDMEJ5S2IsYTVCNjJKRixDNEIzMkpFLGdpQkFDRSxvQkFONkQsQ0FPN0QsYTVCazNKSixDNEJqM0pJLDAwQ0FFRSx3QjFCaExTLEMwQmlMVCxhNUIyM0pOLEM0Qmp6SkUsaXFGQW9HYyx3QjVCbXVKaEIsQzRCLzJKRSwyUHhCdkxBLGFBQWMsQ0FDZCxPQUFRLENBQ1IsUUFBUyxDQUlULFVBQVcsQ0FLVCx5Q0FBcUQsQ0FBckQsOEJBQXFELENBQXJELHdCQUFxRCxDd0I4S3JELGlCQUFrQixDQUNsQixRQUFVLENBRVYsb0JBQXFCLENBQ3JCLFdBQU8sQ0FDUCxvQjVCMDNKSixDNEJ6MUpFLGlsQkF3SFEsd0I1Qnl1SlYsQzRCajJKRSxpc0JBOEhZLHdCNUIydUpkLEM0QnoySkUsNnRCQThIWSx3QjVCbXZKZCxDNEJqM0pFLGlzQkE4SFksd0I1QjJ2SmQsQzRCejNKRSxpc0JBOEhZLHdCNUJtd0pkLEM0Qmo0SkUscXFCQThIWSx3QjVCMndKZCxDNEJ6NEpFLHlRQXVJSSxTQUFXLENBQ1gsVUFBVyxDQUNYLGE1Qnd3Sk4sQzRCcHdKRSw4QkFHSSxvQjVCcXdKTixDNkI1bUtFLE9BWkEsb0JBQXFCLENBQ3JCLHVCM0IwTitCLEMyQnhOL0IsZTNCc0dlLEMyQnBHZixlM0JxTnNCLEMyQnBOdEIsYUFBYyxDQUNkLGtCQUFtQixDQUNuQixjQUFlLENBT2Isa0IxQmxEWSxDMEJtRFosVTdCb25LSixDNkJ4bktFLGVBUU0sa0IxQnZEUSxDMEJ3RFIsVTdCb25LUixDNkI3bktFLGlCQVFNLGtCMUJyRE8sQzBCc0RQLFU3QnluS1IsQzZCbG9LRSxlQVFNLGtCM0I5Q1MsQzJCK0NULFU3QjhuS1IsQzZCdm9LRSxlQVFNLGtCM0I3Q1MsQzJCOENULFU3Qm1vS1IsQzZCNW9LRSxhQVFNLGtCM0I1Q08sQzJCNkNQLFU3QndvS1IsQzhCbjVKRSxNQTlHQSx3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLGtCNUJ4SWtCLEM0QnlJbEIsZTlCcWdLRixDOEI1bEtFLGtCQUdFLHFCQ25CNkMsQ0RvQjdDLHFCOUIrbEtKLEM4QjNsS0UsUUFDRSw2QnhCL0JxRCxDd0JnQ3JELGU5QjhsS0osQzhCcGxLRSxZQUNFLGtCQ3JDNkMsQ0RzQzdDLGE5QjRsS0osQzhCeGxLRSxrQkFJSSxzQjlCeWxLTixDOEI3bEtFLG9DQVVJLDZCeEIxRG1ELEN3QjJEbkQsZTdCM0RtQixDNkI0RG5CLGU5QjBsS04sQzhCcmxLRSxrQkFHSSw2QjlCdWxLTixDOEI3b0tFLFNBRUUsNEJDVjZDLENEVzdDLHFCOUJncEtKLEM4Qm5xS00scUNBQ0UsZUFBZ0IsQ0FDaEIscUI5QnNxS1IsQ2VubEtNLHlDZXFISixvQ0FDRSxZOUJxK0pGLEM4QmwrSkEsNkNBR0UsYTlCbytKRixDOEJqK0pBLGVBQ0UsWTlCbStKRixDQUNGLEM4QnI5SkUsYUF2R0EsYUFBYyxDQUNkLFVBQVcsQ0FDWCxlOUJna0tGLEM4QnpqS0ksMkJBQ0Usd0I5QjRqS04sQzhCdGpLSSwyQkFDRSx3QjlCeWpLTixDOEJuaktJLDJCQUNFLHdCOUJzaktOLEM4Qi9oS00sNkNBQ0Usd0I5QmtpS1IsQzhCbitKRSxjQUNFLGU5QnMrSkosQ2dDanRLRSxTQTFDQSxpQkFBa0IsQ0FDbEIsZUF6QnlCLENBMEJ6QixZQXRCb0IsQ0F3QnBCLG1DOUI3QlUsQzhCOEJWLGU5QjRGZSxDOEIzRWYscUJBRnNFLENBR3RFLGFoQzh1S0YsQ2dDN3ZLRSxzQkFDRSxZaENnd0tKLENnQzd2S0UscUJBQ0UsZWhDZ3dLSixDZ0NudUtFLGlCQXBCQSx3QkFGc0UsQ0FHdEUsYWhDMnZLRixDZ0N4dUtFLG1CQXBCQSx3QkFGc0UsQ0FHdEUsYWhDZ3dLRixDZ0M3dUtFLGlCQXBCQSx3QkFGc0UsQ0FHdEUsYWhDcXdLRixDZ0NsdktFLGlCQXBCQSx3QkFGc0UsQ0FHdEUsYWhDMHdLRixDZ0N2dktFLGVBcEJBLHdCQUZzRSxDQUd0RSxhaEMrd0tGLENnQzV2S0UsZUFaQSxhaEMrd0tGLENnQ253S0UsZUFaQSxZaENzeEtGLENpQzV4S0UsZUE1QkEsaUJBQWtCLENBQ2xCLFVBQVcsQ0FFWCxZQUFhLENBRWIsY0FyQm9CLENBc0JwQixZQXRDcUIsQ0F3Q3JCLGlCQUFrQixDQUNsQix3Qi9CaENtQixDK0JpQ25CLGUvQjJGZSxDK0IxRmYscUIvQi9CVSxDK0JpQ1YsY2pDd3pLRixDaUNwektFLDBCQUNFLGFqQ3V6S0osQ2lDcHpLRSx1QkFDRSxhQUFjLENBQ2Qsa0JqQ3V6S0osQ2lDN3lLSSxvQkFFSSxhakMreUtSLENpQ2p6S0kscUJBRUksYWpDbXpLUixDaUNyektJLHFCQUVJLFdqQ3V6S1IsQ2tDeHZLRSxXQXhGQSxhQUFnQyxDQUNoQyxlaEMvQlUsQ2dDZ0NWLG9CbENvMUtGLENrQ2oxS0ksc0NBQ0Usa0JsQ28xS04sQ2tDNzBLRSx5Q0FDRSxxQmxDZzFLSixDa0M3MEtFLHVDQUNFLHFCbENnMUtKLENrQ2x3S0UsaUJBbEVBLGlCQUFrQixDQUNsQixhQUFjLENBQ2Qsb0JoQ3dHbUMsQ2dDdEduQyx3QmhDcEVrQixDZ0NxRWxCLGVBQWdCLENBRWhCLGlCaENnR2lDLENnQy9GakMsYUFBYyxDQUNkLGFsQ3MwS0YsQ2tDcDBLRSw2Q0FDRSwrQmhDNUVnQixDZ0M2RWhCLHFCbEN1MEtKLENrQ3AwS0UsOENBRUUsd0JsQ3MwS0osQ2tDbDBLSSx3QkFDRSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQXNCLENBQ3RCLGlCQUFtQixDQUNuQixXbENxMEtOLENrQ2wwS0ksbUNBQ0UsZWxDcTBLTixDa0M5eEtFLG1CQTNCQSxZQUFhLENBQ2IsWWhDa0U4QixDZ0NoRTlCLHdCaEM5R2tCLENnQytHbEIsZUFBZ0IsQ0FDaEIscUJoQzVHVSxDZ0M4R1YsYWxDMnpLRixDa0N6ektFLDBDQUNFLCtCbEM0ektKLENtQ3Y1S0UsOEJBbkJBLGlCQUFrQixDQUNsQixRQUFTLENBQ1Qsa0JqQ2lDa0IsQ2lDaENsQixrQkMwQ3NCLENEekN0QixlbkMrNktGLENtQzc2S0UsNEtBSUUsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFrQixDQUNsQixVQUFXLENBQ1gsV25DbzdLSixDbUMvNktFLG9EQVFNLHFCbkM0NktSLENxQ2oxS0UsTUFqRkEsUW5DMlBZLENtQzFQWix3Qm5DN0NrQixDbUM4Q2xCLGVuQzFDVSxDbUMyQ1Ysb0JyQ3M2S0YsQ0k5ektFLHlCQUVFLGFBQWMsQ0FDZCxXQUFZLENBR1YsWUFBYSxDQUNiLE9KOHpLTixDSTF6S0UsWUFDRSxVSjZ6S0osQ3FDNTZLRSxrQkFDRSxhQUFjLENBQ2QsVUFBVyxDQUNYLFVyQys2S0osQ3FDLzFLRSxrQkFFSSxTckNpMktOLENxQ24yS0Usd0JBS00sc0JyQ2syS1IsQ3FDNTFLRSxjQUNFLGtCckMrMUtKLENxQ2gyS0UsbUJBSUksVXJDZzJLTixDcUNwMktFLGtEQVFNLGtCckNnMktSLENxQzMxS0UsWUEzRkEsVXJDMDdLRixDcUN4N0tFLGNBRUUsYUFBYyxDQUNkLHNCbkNxTzZCLENtQ3BPN0IsaUJuQ2tPd0IsQ21Dak94QixhQUFjLENBQ2QsYXJDMDdLSixDQUVBLHFDSWgxS0ksU0prMUtKLENxQzU3S0ksb0JBQ0UsZW5DM0VNLENtQzRFTixhckMrN0tOLENxQzU3S0ksc0RBRUUsa0JuQ3JGYyxDbUNzRmQsYXJDODdLTixDcUNqM0tFLGNBbEVBLHdCbkNqR2tCLENtQ2tHbEIsWUFBYSxDQUNiLGVuQy9GVSxDbUNnR1YsYWxDcEhrQixDa0NxSGxCLHVCckN1N0tGLENxQ3IzS0UsdUJBM0RBLHdCbkM1R2tCLENtQzZHbEIsYXJDbzdLRixDcUN0M0tFLFlBdkRBLFlBQWEsQ0FDYixZckNpN0tGLENxQy82S0Usc0JBQ0UsYXJDazdLSixDc0N4dEtFLE1BL1NBLFNBQVUsQ0FDVixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBR2hCLFlBQWEsQ0FDYixjdEN5Z0xKLENBRUEsZ0NJNzNLSSxTSiszS0osQ3NDdGdMRSw2cUJBRUUsYUFBYyxDQUNkLG9CQUFxQixDQUNyQixhQUFjLENBQ2Qsa0J0QzZoTEosQ3NDemhMRSxtRUFJRSxldEM2aExKLENzQzFoTEUsWUFDRSxvQnRDNmhMSixDc0M3d0tFLHVCQXBMSSxjQUFlLENBQ2Ysa0J0Q3E4S04sQ3NDbHhLRSxlQXpLSSxnQkFBaUIsQ0FDakIscUJ0Qys3S04sQ3NDaGlMSSxrQkFDRSxZdENtaUxOLENzQzN4S0UsYUF0SkUsa0J0Q3E3S0osQ3NDbDdLRSxtQkFDRSxnQnRDcTdLSixDc0NsN0tFLGVBQ0UsU3RDcTdLSixDZXIrS00sOEN1QjhMSix3QkFwTEksY0FBZSxDQUNmLGtCdENnK0tKLENzQzd5S0Esc0JBektJLGdCQUFpQixDQUNqQixxQnRDeTlLSixDc0MxakxFLGdEQUNFLFl0QytqTEosQ0FDRixDZXQvS00sOEN1QjhMSix1QkFwTEksY0FBZSxDQUNmLGtCdENpL0tKLENzQzl6S0EscUJBektJLGdCQUFpQixDQUNqQixxQnRDMCtLSixDc0Mza0xFLDhDQUNFLFl0Q2dsTEosQ0FDRixDZWxnTE0sd0N1QnlMSix3QkFwTEksY0FBZSxDQUNmLGtCdENrZ0xKLENzQy8wS0Esc0JBektJLGdCQUFpQixDQUNqQixxQnRDMi9LSixDc0M1bExFLGdEQUNFLFl0Q2ltTEosQ0FDRixDc0MxMUtFLGFBOUhFLGNBQWlDLENBQ2pDLGdCdEM0OUtKLENzQ3A5S0ksd0ZBQ0UsWXRDMjlLTixDc0N4OEtJLHFCQUVJLG9CdEMwOEtSLENzQ3Y4S00seUVBR0UsbUJ0QzA4S1IsQ3NDajhLSSxzQkFFSSxvQnRDbThLUixDc0NoOEtNLDRFQUdFLGtCdENtOEtSLENzQzE3S0ksb0JBRUksdUJ0QzQ3S1IsQ3NDdDdLTSxzRUFRSSxrQkFBbUIsQ0FDbkIsb0JBcFJpQixDQXFSakIsaUJ0Q283S1YsQ3NDOTZLSSx1QkFFSSx1QnRDZzdLUixDc0MxNktNLCtFQVFJLGtCQUFtQixDQUNuQixvQkE1U2lCLENBNlNqQixpQnRDdzZLVixDc0NuNUtFLG1CQUxBLGtCbkM1VmMsQ21DNlZkLFV0QzQ1S0YsQ3NDeDVLRSxnQkFMQSxrQm5DNVZjLENtQzZWZCxVdENpNktGLENzQzc1S0UsaUJBdFBJLDBCdEN1cExOLENzQy9vTE0scUJBQ0UsWUFBYSxDQUNiLHdCdENrcExSLENzQ2hwTFEsaUNBQ0UsMEJ0Q21wTFYsQ3NDL29MTSw4QkFDRSxhQUFjLENBQ2QsZ0J0Q2twTFIsQ3NDaHBMUSwwQ0FDRSxnQnRDbXBMVixDc0NuN0tFLDBCQWxJRSxpQnJDL0g0QixDcUNnSTVCLGF0Q3lqTEosQ3NDcG9MTSxzQkFDRSxZQUFhLENBQ2Isc0J0Q3VvTFIsQ3NDcm9MUSxrQ0FDRSwwQnRDd29MVixDc0NqOEtFLGlCQWJBLGtCaEMvUHVELENnQ2lRdkQsZUFBaUIsQ0FDakIsYUFBYyxDQUNkLGF0Q2k5S0YsQ3NDajFLSSxxQkFHTSxzQnRDazFLVixDc0N4cExNLHdCQUNFLFlBQWEsQ0FDYixzQnRDMnBMUixDc0N6cExRLG9DQUNFLDBCdEM0cExWLENzQ2wxS0UsaUNBQ0UsWXRDcTFLSixDdUNodkxFLG1CQVdJLFV2Q3l1TE4sQ3VDcHZMRSwwREFzQkksa0J2Q3N1TE4sQ3VDNXZMRSw2Q0R5SkUsY0FBaUMsQ0FDakMsZ0J0Q3VtTEosQ3VDandMRSx5RERxSkUsaUJyQy9INEIsQ3FDZ0k1QixhdENnbkxKLEN1Q2x0TEUsNkJBQ0UsaUJ2Q3F0TEosQ3VDbHRMRSxzQkFDRSxzQnZDcXRMSixDdUNqdExFLGdCQUNFLGlCQUFrQixDQUNsQixLQUFNLENBQ04sT0FBbUIsQ0FFbkIsZXJDeURxQyxDcUN4RHJDLGdCckN3RHFDLENxQ3REckMsY3ZDa3RMSixDdUMxdExFLHNCbkNoR0EsYUFBYyxDQUNkLE9BQVEsQ0FDUixRQUFTLENBSVQsVUFBVyxDQUtULHlDQUFxRCxDQUFyRCw4QkFBcUQsQ0FBckQsOEJBQXFELENtQ3lHbkQsS0FBTSxDQUNOLFFBQVMsQ0FDVCxXdkNrdExOLEN1QzdzTEUsMENBQ0Usb0JBQXFCLENBQ3JCLHdCdkNndExKLEN1QzdzTEUscUJuQ3dDQSwyQkFBNkIsQ0FDN0IsU0FBVSxDQUNWLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixRSnlxTEYsQ3dDOXlMTSxrREFDRSxRQUFTLENBQ1QsT0FBUSxDQUNSLFN4Q2l6TFIsQ3dDNXlMTSxtREFDRSxRQUFTLENBQ1QsVUFBVyxDQUNYLE14Qyt5TFIsQ0FFQSx3Q0l0c0xJLFNKd3NMSixDd0Nqd0xFLG9CQVVJLGtCeEMydkxOLEN3Q3J3TEUsOEJBZUksc0JBakc0QyxDQWtHNUMsYXhDMHZMTixDd0N2dkxJLHlCQUNFLFl4QzB2TE4sQ3dDOXdMRSwyQ0ZxRkUsY0FBaUMsQ0FDakMsYXRDNnJMSixDd0NqekxNLGdEQUNFLEt4Q296TFIsQ3dDaHpMUSwyREFDRSxLQUFNLENBQ04sVUFBVyxDQUNYLFN4Q216TFYsQ3dDOXlMUSw0REFDRSxVQUFXLENBQ1gsU3hDaXpMVixDZTd3TE0sOEN5QmxGQSxvRUFDRSxRQUFTLENBQ1QsT0FBUSxDQUNSLFN4Q20yTE4sQ3dDOTFMSSxxRUFDRSxRQUFTLENBQ1QsVUFBVyxDQUNYLE14Q2cyTE4sQ3dDNTBMSSx1REFDRSxLeEM4MExOLEN3QzEwTE0sa0VBQ0UsS0FBTSxDQUNOLFVBQVcsQ0FDWCxTeEM0MExSLEN3Q3YwTE0sbUVBQ0UsVUFBVyxDQUNYLFN4Q3kwTFIsQ0FDRixDZXR5TE0sOEN5QmxGQSxtRUFDRSxRQUFTLENBQ1QsT0FBUSxDQUNSLFN4QzQzTE4sQ3dDdjNMSSxvRUFDRSxRQUFTLENBQ1QsVUFBVyxDQUNYLE14Q3kzTE4sQ3dDcjJMSSxzREFDRSxLeEN1MkxOLEN3Q24yTE0saUVBQ0UsS0FBTSxDQUNOLFVBQVcsQ0FDWCxTeENxMkxSLEN3Q2gyTE0sa0VBQ0UsVUFBVyxDQUNYLFN4Q2syTFIsQ0FDRixDZTF6TE0sd0N5QnZGQSxvRUFDRSxRQUFTLENBQ1QsT0FBUSxDQUNSLFN4Q3E1TE4sQ3dDaDVMSSxxRUFDRSxRQUFTLENBQ1QsVUFBVyxDQUNYLE14Q2s1TE4sQ3dDOTNMSSx1REFDRSxLeENnNExOLEN3QzUzTE0sa0VBQ0UsS0FBTSxDQUNOLFVBQVcsQ0FDWCxTeEM4M0xSLEN3Q3ozTE0sbUVBQ0UsVUFBVyxDQUNYLFN4QzIzTFIsQ0FDRixDd0M3MkxFLDBEQStDTSxRQUFTLENBQ1QsT0FBUSxDQUNSLFN4Q2swTFIsQ3dDN3pMRSwyQkFDRSxheENnMExKLEN3Q2owTEUsdUNBSUksV3hDaTBMTixDd0M3ekxFLDRCQUNFLGlCeENnMExKLEN3Q2owTEUsb0NBSUksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixjQUFxQixDQUNyQixTQUFxQixDQUNyQixtQnhDaTBMTixDd0N6MExFLDZEQWFJLFFBQVMsQ0FLUCxTeEM0ekxSLEN3QzkwTEUsNERBdUJJLFVBQVcsQ0FDWCxTeEMyekxOLEN3Q24xTEUsNkRBNEJJLFVBQVcsQ0FDWCxTeEMyekxOLEN3Q3Z6TEUscUJBQ0UsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixTQUFxQixDQUNyQixTQUFVLENBRVYsWUFBYSxDQUNiLGlCdENwQjBCLENzQ3NCMUIsV3RDbEJzQixDc0NtQnRCLHNCeEN3ekxKLEN3Q3R6TEksaUNBQ0UseUJ4Q3l6TE4sQ3dDdDBMRSx3QkE2QkksVXhDNnlMTixDd0MxMExFLHdDQW1DSSxheEMyeUxOLEN5Q3JqTUUsMEJBSEUsaUJ6Q2trTUosQ3lDL2pNRSxRQUVFLFNBQVUsQ0FDVix1QnpDNGpNSixDeUN6ak1FLGlCQUNFLGNBQWUsQ0FDZixTQUFVLENBQ1YsVXpDNGpNSixDeUMvak1FLDJCQU1JLEt6QzZqTU4sQ3lDbmtNRSw4QkFVSSxRekM2ak1OLEN5Q3pqTUUsb0JBQ0UsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxTekM0ak1KLEN5Qy9qTUUsaUNBTUksUXpDNmpNTixDMEMzak1FLFdBQ0UsU3BDdURTLENvQ3REVCxrQnZDcENZLEN1Q3FDWixVeENsQlEsQ3dDcUJOLFlBQWEsQ0FDYiwwQkFBMkIsQ0FDM0Isa0IxQzRqTU4sQzBDcGtNRSxzQkFlSSxvQnBDb0NtRCxDb0NuQ25ELHFCMUN5ak1OLEMwQ3BqTUksaUNBRUUsWTFDdWpNTixDMENwak1JLGlCQUNFLGdCMUN1ak1OLEMwQ3ppTUUsaUJBQ0Usb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixlMUM0aU1KLEMyQ3BuTUUsWUFDRSxvQjNDdW5NSixDMkNwbk1FLGFBQ0UscUIzQ3VuTUosQzJDcG5NRSxjQUNFLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZ0IzQ3VuTUosQ0lsK0xFLGlDQUVFLGFBQWMsQ0FDZCxXQUFZLENBR1YsWUFBYSxDQUNiLE9KaytMTixDSTk5TEUsZ0JBQ0UsVUppK0xKLEM0QzVrTUksWUNuQkYsMEI3Q21tTUYsQzRDaGxNSSxhQ25CRix3QjdDdW1NRixDNENwbE1JLGNDbkJGLHNCN0MybU1GLEM0Q3hsTUksZUNuQkYsNkI3QyttTUYsQzRDNWxNSSxjQ25CRiw0QjdDbW5NRixDNEN6bE1JLCtCQzFCRiwwQjdDdW5NRixDNEM3bE1JLGdDQzFCRix3QjdDMm5NRixDNENqbU1JLGlDQzFCRixzQjdDK25NRixDNEMxbE1JLFdDcENGLHNCN0Nrb01GLEM0QzFsTUksZ0JDeEJGLHFCN0Nzbk1GLEM0Q2xtTUksY0NwQ0Ysb0I3QzBvTUYsQzRDbG1NSSxtQkN4QkYsbUI3QzhuTUYsQzRDMW1NSSxjQ3BDRixrQjdDa3BNRixDNEMxbU1JLG1CQ3hCRixpQjdDc29NRixDNENsbk1JLGVDcENGLG1CN0MwcE1GLEM0Q2xuTUksb0JDeEJGLGtCN0M4b01GLEM0Q2huTUUscUJDL0NBLHNCQW5Ea0IsQ0FvRGxCLGtCQXhDZ0IsQ0R3RmQsb0I1Q29uTUosQzRDOW1NTSxlQ2hDSixPN0NrcE1GLEM0Q2xuTU0sZUNoQ0osTzdDc3BNRixDNEN0bk1NLGVDaENKLE83QzBwTUYsQzRDMW5NTSxlQ2hDSixPN0M4cE1GLEM0QzluTU0sZUNoQ0osTzdDa3FNRixDNENsb01NLGVDaENKLE83Q3NxTUYsQ2U5a01NLDhDNkJ4REEsZ0JDaENKLE83QzJxTUEsQzRDM29NSSxnQkNoQ0osTzdDOHFNQSxDNEM5b01JLGdCQ2hDSixPN0Npck1BLEM0Q2pwTUksZ0JDaENKLE83Q29yTUEsQzRDcHBNSSxnQkNoQ0osTzdDdXJNQSxDNEN2cE1JLGdCQ2hDSixPN0Mwck1BLENBQ0YsQ2VubU1NLDhDNkJ4REEsZUNoQ0osTzdDZ3NNQSxDNENocU1JLGVDaENKLE83Q21zTUEsQzRDbnFNSSxlQ2hDSixPN0Nzc01BLEM0Q3RxTUksZUNoQ0osTzdDeXNNQSxDNEN6cU1JLGVDaENKLE83QzRzTUEsQzRDNXFNSSxlQ2hDSixPN0Mrc01BLENBQ0YsQ2Vubk1NLHdDNkI3REEsZ0JDaENKLE83Q3F0TUEsQzRDcnJNSSxnQkNoQ0osTzdDd3RNQSxDNEN4ck1JLGdCQ2hDSixPN0MydE1BLEM0QzNyTUksZ0JDaENKLE83Qzh0TUEsQzRDOXJNSSxnQkNoQ0osTzdDaXVNQSxDNENqc01JLGdCQ2hDSixPN0NvdU1BLENBQ0YsQzRDbHlNRSxnQkNZQSxZN0MweE1GLEM0Q2x5TUUsaUJBQ0UsYTVDcXlNSixDNENseU1FLGlCQUNFLGE1Q3F5TUosQzRDbHlNRSxtQkFDRSxhNUNxeU1KLEM0Q2p5TUksY0NzREYsa0I3Qyt1TUYsQzRDcnlNSSxzQkNzREYsMEI3Q212TUYsQzRDenlNSSxpQkNzREYscUI3Q3V2TUYsQzRDN3lNSSx5QkNzREYsNkI3QzJ2TUYsQ2U3cU1NLDhDNkIxSEksdUJDZlIsWTdDMnpNQSxDNEN4eU1RLHdCQUNFLGE1QzB5TVYsQzRDdnlNUSx3QkFDRSxhNUN5eU1WLEM0Q3R5TVEsMEJBQ0UsYTVDd3lNVixDNENweU1VLHFCQzJCVixrQjdDNHdNQSxDNEN2eU1VLDZCQzJCViwwQjdDK3dNQSxDNEMxeU1VLHdCQzJCVixxQjdDa3hNQSxDNEM3eU1VLGdDQzJCViw2QjdDcXhNQSxDQUNGLENleHNNTSw4QzZCMUhJLHNCQ2ZSLFk3Q3MxTUEsQzRDbjBNUSx1QkFDRSxhNUNxME1WLEM0Q2wwTVEsdUJBQ0UsYTVDbzBNVixDNENqME1RLHlCQUNFLGE1Q20wTVYsQzRDL3pNVSxvQkMyQlYsa0I3Q3V5TUEsQzRDbDBNVSw0QkMyQlYsMEI3QzB5TUEsQzRDcjBNVSx1QkMyQlYscUI3QzZ5TUEsQzRDeDBNVSwrQkMyQlYsNkI3Q2d6TUEsQ0FDRixDZTl0TU0sd0M2Qi9ISSx1QkNmUixZN0NpM01BLEM0QzkxTVEsd0JBQ0UsYTVDZzJNVixDNEM3MU1RLHdCQUNFLGE1QysxTVYsQzRDNTFNUSwwQkFDRSxhNUM4MU1WLEM0QzExTVUscUJDMkJWLGtCN0NrME1BLEM0QzcxTVUsNkJDMkJWLDBCN0NxME1BLEM0Q2gyTVUsd0JDMkJWLHFCN0N3ME1BLEM0Q24yTVUsZ0NDMkJWLDZCN0MyME1BLENBQ0YsQzhDcDJNRSxNQUNFLHNCOUN1Mk1KLEM4Q3AyTUUsV0FDRSxpQjlDdTJNSixDZWp3TU0seUMrQnZGRixxQkExQkEsc0I5Q3UzTUYsQ0FDRixDOEMzNE1JLG1FQWlEQSxxQkFoREUsc0I5Qys0TUosQ0FDRixDZWx4TU0sOEMrQjNGQSxpQkF6QkYsc0I5QzI0TUYsQ0FDRixDZW54TU0seUMrQjVGQSxpQkFqRUYsc0I5Q3E3TUYsQ0FDRixDZXp4TU0sbUUrQnZGRixzQkExQkEsc0I5Qys0TUYsQ0FDRixDOENuNk1JLDBFQWlEQSxzQkFoREUsc0I5Q3U2TUosQ0FDRixDZTF5TU0sOEMrQjNGQSxnQkF6QkYsc0I5Q202TUYsQ0FDRixDZTN5TU0seUMrQjVGQSxnQkFqRUYsc0I5QzY4TUYsQ0FDRixDZWp6TU0sbUUrQnZGRixxQkExQkEsc0I5Q3U2TUYsQ0FDRixDOEMzN01JLDBFQWlEQSxxQkFoREUsc0I5Qys3TUosQ0FDRixDZTd6TU0sd0MrQmhHQSxpQkF6QkYsc0I5QzI3TUYsQ0FDRixDZW4wTU0seUMrQjVGQSxpQkFqRUYsc0I5Q3ErTUYsQ0FDRixDZXowTU0sbUUrQnZGRixzQkExQkEsc0I5Qys3TUYsQ0FDRixDOENuOU1JLDBFQWlEQSxzQkFoREUsc0I5Q3U5TUosQ0FDRixDOENqNk1FLDRCMUNtSEEsMkJBQTZCLENBQzdCLFNBQVUsQ0FDVixVQUFXLENBQ1gsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsUUptek1GLEM4Q3Y2TUUsMkMxQ3lIQSx5QkFBMkIsQ0FDM0IsVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsU0FBVSxDQUNWLGtCSmt6TUYsQzhDeDZNRSx1Q0FFRSx1QjlDMjZNSixDZS8yTU0sMEMrQjlESix1Q0FLSSx1QjlDODZNSixDQUNGLENldDNNTSx5QytCOURKLHVDQVNJLHNCOUNpN01KLENBQ0YsQzhDOTZNRSx1Q0FFRSxzQjlDaTdNSixDZWw0TU0sMEMrQmpESix1Q0FLSSxzQjlDbzdNSixDQUNGLENlejRNTSx5QytCakRKLHVDQVNJLHVCOUN1N01KLENBQ0YiLCJmaWxlIjoiZm91bmRhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJlcXVpcmVkIHByb2plY3Qgc3R5bGUgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFkZGl0aW9uYWwgRm91bmRhdGlvbiBzdHlsZSBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbi5zZWxlY3Qtc3R5bGVkLFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3QsXG4uc2VsZWN0LXN0eWxlZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MC4wNjI1ZW0mbGFyZ2U9NjQuMDYyNWVtJnhsYXJnZT03NS4wNjI1ZW0meHhsYXJnZT05MC4wNjI1ZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjM2QzOTM1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuc2VsZWN0LFxuLnNlbGVjdC1zdHlsZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG4uc2VsZWN0LXN0eWxlZCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi42ODc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjM2QzOTM1O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblt0eXBlPSdudW1iZXInXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcblt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMzZDM5MzU7XG59XG5cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5cbnNlbGVjdCxcbi5zZWxlY3Qtc3R5bGVkIHtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzZDM5MzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICBcbiAgc2VsZWN0LFxuICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuXG5zZWxlY3Q6Zm9jdXMsIC5zZWxlY3Qtc3R5bGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCwgLnNlbGVjdC1zdHlsZWQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQsIC5zZWxlY3Qtc3R5bGVkOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSwgLnNlbGVjdC1zdHlsZWRbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWRlYjtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIH1cbn1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI2YxYjQzNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogI2VjYTUxMDtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuXG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzZDM5MzU7XG59XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjM2QzOTM1O1xufVxuXG5jaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMzMzO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC5hdXRvIHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLmNlbGwuc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG59XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbn1cblxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cblxuLmdyaWQteSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzJTtcbn1cblxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NyU7XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuXG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzJTtcbn1cblxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NyU7XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzJTtcbn1cblxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NyU7XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuXG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMyU7XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY3JTtcbn1cblxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbn1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG4uYnV0dG9uLCBidXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdyZXNldCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjQzNDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXRbdHlwZT0nc3VibWl0J10sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dFt0eXBlPSdyZXNldCddLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXRbdHlwZT0nYnV0dG9uJ10sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYS5idXR0b24sXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uLmJ1dHRvbixcbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0LmJ1dHRvbixcbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgI3Jlc3BvbmQgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0I3N1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYS5idXR0b24sXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbi5idXR0b24sXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQuYnV0dG9uLFxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0I3N1Ym1pdCB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idXR0b246aG92ZXIsIGJ1dHRvbjpob3ZlciwgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0OmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0OmhvdmVyW3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC5idXR0b246Zm9jdXMsIGJ1dHRvbjpmb2N1cywgaW5wdXQ6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0OmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0OmZvY3VzW3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgYS5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmZvY3VzLCAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlhMzEwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi50aW55LCBidXR0b24udGlueSwgaW5wdXQudGlueVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQudGlueVt0eXBlPSdyZXNldCddLCBpbnB1dC50aW55W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgYS50aW55LmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24udGlueS5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQudGlueS5idXR0b24sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQudGlueSNzdWJtaXQsIC53b29jb21tZXJjZS1wYWdlIGEudGlueS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24udGlueS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBpbnB1dC50aW55LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LnRpbnkjc3VibWl0IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLmJ1dHRvbi5zbWFsbCwgYnV0dG9uLnNtYWxsLCBpbnB1dC5zbWFsbFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuc21hbGxbdHlwZT0ncmVzZXQnXSwgaW5wdXQuc21hbGxbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBhLnNtYWxsLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uc21hbGwuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LnNtYWxsLmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5zbWFsbCNzdWJtaXQsIC53b29jb21tZXJjZS1wYWdlIGEuc21hbGwuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLnNtYWxsLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LnNtYWxsLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LnNtYWxsI3N1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uYnV0dG9uLmxhcmdlLCBidXR0b24ubGFyZ2UsIGlucHV0LmxhcmdlW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5sYXJnZVt0eXBlPSdyZXNldCddLCBpbnB1dC5sYXJnZVt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGEubGFyZ2UuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5sYXJnZS5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQubGFyZ2UuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmxhcmdlI3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2UgYS5sYXJnZS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24ubGFyZ2UuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQubGFyZ2UuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQubGFyZ2Ujc3VibWl0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYnV0dG9uLmV4cGFuZGVkLCBidXR0b24uZXhwYW5kZWQsIGlucHV0LmV4cGFuZGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5leHBhbmRlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5leHBhbmRlZFt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGEuZXhwYW5kZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5leHBhbmRlZC5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuZXhwYW5kZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmV4cGFuZGVkI3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2UgYS5leHBhbmRlZC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uZXhwYW5kZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuZXhwYW5kZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZXhwYW5kZWQjc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnV0dG9uLnByaW1hcnksIGJ1dHRvbi5wcmltYXJ5LCBpbnB1dC5wcmltYXJ5W3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5wcmltYXJ5W3R5cGU9J3Jlc2V0J10sIGlucHV0LnByaW1hcnlbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBhLnByaW1hcnkuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5wcmltYXJ5LmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5wcmltYXJ5LmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5wcmltYXJ5I3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2UgYS5wcmltYXJ5LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5wcmltYXJ5LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LnByaW1hcnkuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQucHJpbWFyeSNzdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiNDM0O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCBidXR0b24ucHJpbWFyeTpob3ZlciwgaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5wcmltYXJ5OmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LnByaW1hcnkjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQucHJpbWFyeSNzdWJtaXQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cywgYnV0dG9uLnByaW1hcnk6Zm9jdXMsIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5wcmltYXJ5I3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LnByaW1hcnkjc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiOTkwZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5LCBidXR0b24uc2Vjb25kYXJ5LCBpbnB1dC5zZWNvbmRhcnlbdHlwZT0nc3VibWl0J10sIGlucHV0LnNlY29uZGFyeVt0eXBlPSdyZXNldCddLCBpbnB1dC5zZWNvbmRhcnlbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBhLnNlY29uZGFyeS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLnNlY29uZGFyeS5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuc2Vjb25kYXJ5LmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5zZWNvbmRhcnkjc3VibWl0LCAud29vY29tbWVyY2UtcGFnZSBhLnNlY29uZGFyeS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uc2Vjb25kYXJ5LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LnNlY29uZGFyeS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5zZWNvbmRhcnkjc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkMzkzNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBpbnB1dC5zZWNvbmRhcnk6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5zZWNvbmRhcnk6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuc2Vjb25kYXJ5I3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LnNlY29uZGFyeSNzdWJtaXQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuc2Vjb25kYXJ5I3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LnNlY29uZGFyeSNzdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEyZTJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5zdWNjZXNzLCBidXR0b24uc3VjY2VzcywgaW5wdXQuc3VjY2Vzc1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuc3VjY2Vzc1t0eXBlPSdyZXNldCddLCBpbnB1dC5zdWNjZXNzW3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgYS5zdWNjZXNzLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uc3VjY2Vzcy5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuc3VjY2Vzcy5idXR0b24sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuc3VjY2VzcyNzdWJtaXQsIC53b29jb21tZXJjZS1wYWdlIGEuc3VjY2Vzcy5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uc3VjY2Vzcy5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5zdWNjZXNzLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LnN1Y2Nlc3Mjc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuc3VjY2Vzczpob3Zlclt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5zdWNjZXNzI3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LnN1Y2Nlc3Mjc3VibWl0OmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LnN1Y2Nlc3M6Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuc3VjY2VzcyNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5zdWNjZXNzI3N1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYnV0dG9uLndhcm5pbmcsIGJ1dHRvbi53YXJuaW5nLCBpbnB1dC53YXJuaW5nW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC53YXJuaW5nW3R5cGU9J3Jlc2V0J10sIGlucHV0Lndhcm5pbmdbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBhLndhcm5pbmcuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi53YXJuaW5nLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC53YXJuaW5nLmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC53YXJuaW5nI3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2UgYS53YXJuaW5nLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi53YXJuaW5nLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0Lndhcm5pbmcuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQud2FybmluZyNzdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpob3ZlciwgaW5wdXQud2FybmluZzpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQud2FybmluZzpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC53YXJuaW5nOmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0Lndhcm5pbmcjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQud2FybmluZyNzdWJtaXQ6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQud2FybmluZzpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC53YXJuaW5nI3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0Lndhcm5pbmcjc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24uYWxlcnQsIGJ1dHRvbi5hbGVydCwgaW5wdXQuYWxlcnRbdHlwZT0nc3VibWl0J10sIGlucHV0LmFsZXJ0W3R5cGU9J3Jlc2V0J10sIGlucHV0LmFsZXJ0W3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgYS5hbGVydC5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmFsZXJ0LmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5hbGVydC5idXR0b24sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuYWxlcnQjc3VibWl0LCAud29vY29tbWVyY2UtcGFnZSBhLmFsZXJ0LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5hbGVydC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5hbGVydC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5hbGVydCNzdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmhvdmVyLCBpbnB1dC5hbGVydDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuYWxlcnQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuYWxlcnQjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCBidXR0b24uYWxlcnQ6Zm9jdXMsIGlucHV0LmFsZXJ0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5hbGVydCNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5hbGVydCNzdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkLCBpbnB1dC5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBhLmRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uZGlzYWJsZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZCNzdWJtaXQsIC53b29jb21tZXJjZS1wYWdlIGEuZGlzYWJsZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRpc2FibGVkI3N1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0sIGJ1dHRvbltkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0W2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0sIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLmRpc2FibGVkLCBidXR0b24uZGlzYWJsZWQsIGlucHV0LmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGEuZGlzYWJsZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuZGlzYWJsZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkI3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2UgYS5kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uZGlzYWJsZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuZGlzYWJsZWQuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQjc3VibWl0LCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZCNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZCNzdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkI3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRpc2FibGVkI3N1Ym1pdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIGJ1dHRvbltkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0W2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0sIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXTpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiNDM0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCBidXR0b24uZGlzYWJsZWQucHJpbWFyeSwgaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPSdyZXNldCddLCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5W3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLnByaW1hcnkjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQucHJpbWFyeSNzdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgaW5wdXRbZGlzYWJsZWRdLnByaW1hcnlbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5W3R5cGU9J3Jlc2V0J10sIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5W3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIGlucHV0LmRpc2FibGVkLnByaW1hcnlbdHlwZT0nc3VibWl0J10sIGlucHV0LmRpc2FibGVkLnByaW1hcnlbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLnByaW1hcnkjc3VibWl0LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmRpc2FibGVkLnByaW1hcnk6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQucHJpbWFyeSNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5I3N1Ym1pdDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCBidXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLnByaW1hcnkjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQucHJpbWFyeSNzdWJtaXQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgaW5wdXRbZGlzYWJsZWRdLnByaW1hcnlbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5W3R5cGU9J3Jlc2V0J10sIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5W3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXRbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiNDM0O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9J3Jlc2V0J10sIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnkjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5I3N1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeVt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeVt0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeSNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnkjc3VibWl0LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeSNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnkjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeSNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnkjc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9J3Jlc2V0J10sIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnlbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5zZWNvbmRhcnksXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeTpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkMzkzNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT0nc3VibWl0J10sIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzI3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3Mjc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzc1t0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzc1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLnN1Y2Nlc3MsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQuc3VjY2VzcyNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzI3N1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgaW5wdXQuZGlzYWJsZWQuc3VjY2Vzczpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuZGlzYWJsZWQuc3VjY2Vzczpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3Mjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQuc3VjY2VzcyNzdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWQuc3VjY2Vzczpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzI3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3Mjc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzc1t0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzc1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLnN1Y2Nlc3MsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0uc3VjY2Vzczpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGlucHV0LmRpc2FibGVkLndhcm5pbmdbdHlwZT0nc3VibWl0J10sIGlucHV0LmRpc2FibGVkLndhcm5pbmdbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nI3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLndhcm5pbmcjc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9J3N1Ym1pdCddLCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZ1t0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZ1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLndhcm5pbmcsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLndhcm5pbmcge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9J3Jlc2V0J10sIGlucHV0LmRpc2FibGVkLndhcm5pbmdbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQud2FybmluZyNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nI3N1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgaW5wdXQuZGlzYWJsZWQud2FybmluZzpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuZGlzYWJsZWQud2FybmluZzpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nOmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLndhcm5pbmcjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQud2FybmluZyNzdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGlucHV0LmRpc2FibGVkLndhcm5pbmc6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmRpc2FibGVkLndhcm5pbmc6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWQud2FybmluZzpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nI3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLndhcm5pbmcjc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9J3N1Ym1pdCddLCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZ1t0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZ1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLndhcm5pbmcsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgaW5wdXRbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0ud2FybmluZzpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZzpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXRbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXRbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT0nc3VibWl0J10sIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9J3Jlc2V0J10sIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLmFsZXJ0I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLmFsZXJ0I3N1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9J3Jlc2V0J10sIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdLmFsZXJ0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5hbGVydCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT0nc3VibWl0J10sIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9J3Jlc2V0J10sIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLmFsZXJ0I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRpc2FibGVkLmFsZXJ0I3N1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBpbnB1dC5kaXNhYmxlZC5hbGVydDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuZGlzYWJsZWQuYWxlcnQ6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuZGlzYWJsZWQuYWxlcnQ6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQuYWxlcnQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZGlzYWJsZWQuYWxlcnQjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGlucHV0LmRpc2FibGVkLmFsZXJ0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5kaXNhYmxlZC5hbGVydDpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5kaXNhYmxlZC5hbGVydDpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5hbGVydCNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kaXNhYmxlZC5hbGVydCNzdWJtaXQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBpbnB1dFtkaXNhYmxlZF0uYWxlcnRbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0uYWxlcnRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5hbGVydCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXS5hbGVydDpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5hbGVydDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0W2Rpc2FibGVkXS5hbGVydDpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXS5hbGVydDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdFtkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5ob2xsb3csIGJ1dHRvbi5ob2xsb3csIGlucHV0LmhvbGxvd1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93W3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvd1t0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGEuaG9sbG93LmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uaG9sbG93LmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5ob2xsb3cuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQsIC53b29jb21tZXJjZS1wYWdlIGEuaG9sbG93LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5ob2xsb3cuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuaG9sbG93LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFiNDM0O1xuICBjb2xvcjogI2YxYjQzNDtcbn1cblxuLmJ1dHRvbi5ob2xsb3csIGJ1dHRvbi5ob2xsb3csIGlucHV0LmhvbGxvd1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93W3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvd1t0eXBlPSdidXR0b24nXSwgLndvb2NvbW1lcmNlIGEuaG9sbG93LmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uaG9sbG93LmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5ob2xsb3cuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQsIC53b29jb21tZXJjZS1wYWdlIGEuaG9sbG93LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5ob2xsb3cuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuaG9sbG93LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQsIC5idXR0b24uaG9sbG93OmhvdmVyLCBidXR0b24uaG9sbG93OmhvdmVyLCBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93I3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCBidXR0b24uaG9sbG93OmZvY3VzLCBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdzpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93I3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIGlucHV0LmhvbGxvdy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuZGlzYWJsZWQjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LmRpc2FibGVkI3N1Ym1pdCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LmRpc2FibGVkOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpob3Zlclt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuZGlzYWJsZWQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LmRpc2FibGVkI3N1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LmRpc2FibGVkOmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuZGlzYWJsZWQjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LmRpc2FibGVkI3N1Ym1pdDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93W2Rpc2FibGVkXSwgaW5wdXQuaG9sbG93W2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93W2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93I3N1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIGlucHV0LmhvbGxvd1tkaXNhYmxlZF06aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvd1tkaXNhYmxlZF06aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93W2Rpc2FibGVkXTpob3Zlclt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cjc3VibWl0W2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIGJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvd1tkaXNhYmxlZF06Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93I3N1Ym1pdFtkaXNhYmxlZF06Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cjc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgYnV0dG9uLmhvbGxvdzpob3ZlciwgaW5wdXQuaG9sbG93OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93OmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgYnV0dG9uLmhvbGxvdzpmb2N1cywgaW5wdXQuaG9sbG93OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93OmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cjc3VibWl0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODk2MDA5O1xuICBjb2xvcjogIzg5NjAwOTtcbn1cblxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIGlucHV0LmhvbGxvdzpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93OmhvdmVyLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdzpob3Zlci5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cjc3VibWl0OmhvdmVyLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93I3N1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuaG9sbG93OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCBidXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCBpbnB1dC5ob2xsb3c6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdzpmb2N1cy5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3c6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93I3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmhvbGxvdzpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdzpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cjc3VibWl0OmZvY3VzW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdyNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYjQzNDtcbiAgY29sb3I6ICNmMWI0MzQ7XG59XG5cbi5idXR0b24uaG9sbG93LnByaW1hcnksIGJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgaW5wdXQuaG9sbG93LnByaW1hcnlbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy5wcmltYXJ5I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5wcmltYXJ5I3N1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWI0MzQ7XG4gIGNvbG9yOiAjZjFiNDM0O1xufVxuXG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCBidXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3Zlclt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cucHJpbWFyeSNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cucHJpbWFyeSNzdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5wcmltYXJ5OmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5wcmltYXJ5OmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy5wcmltYXJ5I3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5wcmltYXJ5I3N1Ym1pdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg5NjAwOTtcbiAgY29sb3I6ICM4OTYwMDk7XG59XG5cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy5wcmltYXJ5I3N1Ym1pdDpob3Zlci5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5wcmltYXJ5I3N1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cucHJpbWFyeSNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnByaW1hcnkjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnByaW1hcnkjc3VibWl0OmZvY3VzLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnByaW1hcnkjc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy5wcmltYXJ5I3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cucHJpbWFyeSNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYjQzNDtcbiAgY29sb3I6ICNmMWI0MzQ7XG59XG5cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnNlY29uZGFyeVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkjc3VibWl0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkMzkzNTtcbiAgY29sb3I6ICMzZDM5MzU7XG59XG5cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpob3Zlclt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnNlY29uZGFyeSNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzFmMWQxYjtcbiAgY29sb3I6ICMxZjFkMWI7XG59XG5cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDpob3Zlci5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkjc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkjc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2QzOTM1O1xuICBjb2xvcjogIzNkMzkzNTtcbn1cblxuLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LnN1Y2Nlc3NbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnN1Y2Nlc3NbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnN1Y2Nlc3Mjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnN1Y2Nlc3Mjc3VibWl0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG5cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5zdWNjZXNzOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5zdWNjZXNzOmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy5zdWNjZXNzI3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5zdWNjZXNzI3N1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnN1Y2Nlc3Mjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnN1Y2Nlc3Mjc3VibWl0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICBjb2xvcjogIzE1NzUzOTtcbn1cblxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnN1Y2Nlc3Mjc3VibWl0OmhvdmVyLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnN1Y2Nlc3Mjc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy5zdWNjZXNzI3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc3VjY2VzcyNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCBidXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc3VjY2VzcyNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuc3VjY2VzcyNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LnN1Y2Nlc3Mjc3VibWl0OmZvY3VzW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5zdWNjZXNzI3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cblxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgYnV0dG9uLmhvbGxvdy53YXJuaW5nLCBpbnB1dC5ob2xsb3cud2FybmluZ1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93Lndhcm5pbmdbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93Lndhcm5pbmdbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93Lndhcm5pbmcjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93Lndhcm5pbmcjc3VibWl0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG5cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgaW5wdXQuaG9sbG93Lndhcm5pbmc6aG92ZXJbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy53YXJuaW5nOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy53YXJuaW5nOmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy53YXJuaW5nI3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy53YXJuaW5nI3N1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93Lndhcm5pbmc6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93Lndhcm5pbmc6Zm9jdXNbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93Lndhcm5pbmcjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93Lndhcm5pbmcjc3VibWl0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICBjb2xvcjogIzgwNTcwMDtcbn1cblxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93Lndhcm5pbmcjc3VibWl0OmhvdmVyLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93Lndhcm5pbmcjc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy53YXJuaW5nI3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cud2FybmluZyNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCBidXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cud2FybmluZyNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cud2FybmluZyNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93Lndhcm5pbmcjc3VibWl0OmZvY3VzW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy53YXJuaW5nI3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIGJ1dHRvbi5ob2xsb3cuYWxlcnQsIGlucHV0LmhvbGxvdy5hbGVydFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LmFsZXJ0W3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5hbGVydFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuYWxlcnQjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LmFsZXJ0I3N1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy5hbGVydCNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuYWxlcnQjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5ob2xsb3cuYWxlcnQ6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy5hbGVydCNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuYWxlcnQjc3VibWl0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICBjb2xvcjogIzY3MjUxYTtcbn1cblxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIGlucHV0LmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuYWxlcnQjc3VibWl0OmhvdmVyLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LmFsZXJ0I3N1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmhvbGxvdy5hbGVydCNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LmFsZXJ0I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCBidXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaG9sbG93LmFsZXJ0I3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5hbGVydCNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5ob2xsb3cuYWxlcnQjc3VibWl0OmZvY3VzW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmhvbGxvdy5hbGVydCNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5idXR0b24uY2xlYXIsIGJ1dHRvbi5jbGVhciwgaW5wdXQuY2xlYXJbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyW3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgYS5jbGVhci5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmNsZWFyLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5jbGVhci5idXR0b24sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0LCAud29vY29tbWVyY2UtcGFnZSBhLmNsZWFyLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5jbGVhci5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5jbGVhci5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFiNDM0O1xuICBjb2xvcjogI2YxYjQzNDtcbn1cblxuLmJ1dHRvbi5jbGVhciwgYnV0dG9uLmNsZWFyLCBpbnB1dC5jbGVhclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXJbdHlwZT0nYnV0dG9uJ10sIC53b29jb21tZXJjZSBhLmNsZWFyLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uY2xlYXIuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmNsZWFyLmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQsIC53b29jb21tZXJjZS1wYWdlIGEuY2xlYXIuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmNsZWFyLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmNsZWFyLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdCwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgYnV0dG9uLmNsZWFyOmhvdmVyLCBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCBidXR0b24uY2xlYXI6Zm9jdXMsIGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmRpc2FibGVkLCBpbnB1dC5jbGVhci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuZGlzYWJsZWQjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuZGlzYWJsZWQjc3VibWl0LCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCBidXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIGlucHV0LmNsZWFyLmRpc2FibGVkOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5kaXNhYmxlZDpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5kaXNhYmxlZDpob3Zlclt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5kaXNhYmxlZCNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5kaXNhYmxlZCNzdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgaW5wdXQuY2xlYXIuZGlzYWJsZWQ6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLmRpc2FibGVkOmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLmRpc2FibGVkOmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLmRpc2FibGVkI3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLmRpc2FibGVkI3N1Ym1pdDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXJbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXJbZGlzYWJsZWRdOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpob3Zlclt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIGJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXJbZGlzYWJsZWRdOmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXRbZGlzYWJsZWRdOmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLmNsZWFyOmhvdmVyLCBidXR0b24uY2xlYXI6aG92ZXIsIGlucHV0LmNsZWFyOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIGJ1dHRvbi5jbGVhcjpmb2N1cywgaW5wdXQuY2xlYXI6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg5NjAwOTtcbiAgY29sb3I6ICM4OTYwMDk7XG59XG5cbi5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgaW5wdXQuY2xlYXI6aG92ZXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyOmhvdmVyLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyOmhvdmVyLmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdDpob3Zlci5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXI6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhcjpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXI6Zm9jdXMuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXI6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmZvY3VzLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhcjpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYjQzNDtcbiAgY29sb3I6ICNmMWI0MzQ7XG59XG5cbi5idXR0b24uY2xlYXIsIGJ1dHRvbi5jbGVhciwgaW5wdXQuY2xlYXJbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyW3R5cGU9J2J1dHRvbiddLCAud29vY29tbWVyY2UgYS5jbGVhci5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmNsZWFyLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5jbGVhci5idXR0b24sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0LCAud29vY29tbWVyY2UtcGFnZSBhLmNsZWFyLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5jbGVhci5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5jbGVhci5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgaW5wdXQuY2xlYXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLmRpc2FibGVkI3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLmRpc2FibGVkI3N1Ym1pdCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXJbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgYnV0dG9uLmNsZWFyOmhvdmVyLCBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIGlucHV0LmNsZWFyOmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhcjpob3Zlci5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhcjpob3Zlci5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCBpbnB1dC5jbGVhcjpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhcjpob3ZlcltkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIGJ1dHRvbi5jbGVhcjpmb2N1cywgaW5wdXQuY2xlYXI6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdDpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhcjpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXI6Zm9jdXMuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXI6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmZvY3VzLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIjc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhcjpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyI3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhciNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCBidXR0b24uY2xlYXIucHJpbWFyeSwgaW5wdXQuY2xlYXIucHJpbWFyeVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeSNzdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFiNDM0O1xuICBjb2xvcjogI2YxYjQzNDtcbn1cblxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCBidXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeSNzdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5wcmltYXJ5I3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODk2MDA5O1xuICBjb2xvcjogIzg5NjAwOTtcbn1cblxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmhvdmVyLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeSNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmZvY3VzLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeSNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmZvY3VzW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWI0MzQ7XG4gIGNvbG9yOiAjZjFiNDM0O1xufVxuXG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIGJ1dHRvbi5jbGVhci5wcmltYXJ5LCBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnByaW1hcnlbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeSNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5wcmltYXJ5I3N1Ym1pdCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCBidXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgaW5wdXQuY2xlYXIucHJpbWFyeS5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeS5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5wcmltYXJ5LmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkuZGlzYWJsZWQjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeS5kaXNhYmxlZCNzdWJtaXQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0W2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCBidXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlclt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeSNzdWJtaXQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5wcmltYXJ5I3N1Ym1pdDpob3Zlci5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5wcmltYXJ5I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5wcmltYXJ5I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5wcmltYXJ5I3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnByaW1hcnkjc3VibWl0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeSNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5wcmltYXJ5I3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeSNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIucHJpbWFyeSNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIGlucHV0LmNsZWFyLnNlY29uZGFyeVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5I3N1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDM5MzU7XG4gIGNvbG9yOiAjM2QzOTM1O1xufVxuXG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWYxZDFiO1xuICBjb2xvcjogIzFmMWQxYjtcbn1cblxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0OmhvdmVyLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5I3N1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5I3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0OmZvY3VzW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkMzkzNTtcbiAgY29sb3I6ICMzZDM5MzU7XG59XG5cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5LCBpbnB1dC5jbGVhci5zZWNvbmRhcnlbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnlbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCBpbnB1dC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkI3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCNzdWJtaXQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0W2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5I3N1Ym1pdDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zZWNvbmRhcnkjc3VibWl0OmZvY3VzLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5I3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnNlY29uZGFyeSNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5I3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIGJ1dHRvbi5jbGVhci5zdWNjZXNzLCBpbnB1dC5jbGVhci5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zdWNjZXNzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzI3N1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuXG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzI3N1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnN1Y2Nlc3Mjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuXG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzI3N1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzI3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG5cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzc1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzI3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnN1Y2Nlc3Mjc3VibWl0LCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCBpbnB1dC5jbGVhci5zdWNjZXNzLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zdWNjZXNzLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzLmRpc2FibGVkI3N1Ym1pdCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzI3N1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnN1Y2Nlc3Mjc3VibWl0OmhvdmVyLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnN1Y2Nlc3Mjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnN1Y2Nlc3Mjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLnN1Y2Nlc3Mjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuc3VjY2VzcyNzdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzI3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLnN1Y2Nlc3Mjc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzI3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5zdWNjZXNzI3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLmNsZWFyLndhcm5pbmcsIGJ1dHRvbi5jbGVhci53YXJuaW5nLCBpbnB1dC5jbGVhci53YXJuaW5nW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci53YXJuaW5nW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLndhcm5pbmdbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nI3N1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuXG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nI3N1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCBidXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLndhcm5pbmcjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gIGNvbG9yOiAjODA1NzAwO1xufVxuXG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nI3N1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nI3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG5cbi5idXR0b24uY2xlYXIud2FybmluZywgYnV0dG9uLmNsZWFyLndhcm5pbmcsIGlucHV0LmNsZWFyLndhcm5pbmdbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLndhcm5pbmdbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIud2FybmluZ1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nI3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLndhcm5pbmcjc3VibWl0LCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCBpbnB1dC5jbGVhci53YXJuaW5nLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci53YXJuaW5nLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLndhcm5pbmcuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZy5kaXNhYmxlZCNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nLmRpc2FibGVkI3N1Ym1pdCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIud2FybmluZ1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIud2FybmluZ1tkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nI3N1Ym1pdDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLndhcm5pbmcjc3VibWl0OmhvdmVyLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLndhcm5pbmcjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLndhcm5pbmcjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCBidXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLndhcm5pbmcjc3VibWl0OmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIud2FybmluZyNzdWJtaXQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nI3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLndhcm5pbmcjc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nI3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci53YXJuaW5nI3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCBidXR0b24uY2xlYXIuYWxlcnQsIGlucHV0LmNsZWFyLmFsZXJ0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5hbGVydFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5hbGVydFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCBpbnB1dC5jbGVhci5hbGVydDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuYWxlcnQ6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuYWxlcnQ6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCBidXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1t0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1t0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gIGNvbG9yOiAjNjcyNTFhO1xufVxuXG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLmFsZXJ0I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLmFsZXJ0I3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLmFsZXJ0I3N1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCBidXR0b24uY2xlYXIuYWxlcnQsIGlucHV0LmNsZWFyLmFsZXJ0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5hbGVydFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5hbGVydFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgaW5wdXQuY2xlYXIuYWxlcnQuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkI3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkI3N1Ym1pdCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuYWxlcnRbZGlzYWJsZWRdW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXVt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCBpbnB1dC5jbGVhci5hbGVydDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuYWxlcnQ6aG92ZXJbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuYWxlcnQ6aG92ZXJbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPSdidXR0b24nXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdyZXNldCddLCBpbnB1dC5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF1bdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0OmhvdmVyW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLmFsZXJ0I3N1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXNbdHlwZT0nc3VibWl0J10sIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW3R5cGU9J3Jlc2V0J10sIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLmFsZXJ0I3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmNsZWFyLmFsZXJ0I3N1Ym1pdDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWRbdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nYnV0dG9uJ10sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0OmZvY3VzLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuY2xlYXIuYWxlcnQjc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF1bdHlwZT0ncmVzZXQnXSwgaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J2J1dHRvbiddLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmNsZWFyLmFsZXJ0I3N1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5jbGVhci5hbGVydCNzdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duW3R5cGU9J3N1Ym1pdCddOjphZnRlciwgaW5wdXQuZHJvcGRvd25bdHlwZT0ncmVzZXQnXTo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duW3R5cGU9J2J1dHRvbiddOjphZnRlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kcm9wZG93biNzdWJtaXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24jc3VibWl0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCBidXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93W3R5cGU9J3N1Ym1pdCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93W3R5cGU9J3Jlc2V0J106OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5ob2xsb3dbdHlwZT0nYnV0dG9uJ106OmFmdGVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRyb3Bkb3duLmhvbGxvdyNzdWJtaXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uaG9sbG93I3N1Ym1pdDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyLCBidXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5jbGVhclt0eXBlPSdzdWJtaXQnXTo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmNsZWFyW3R5cGU9J3Jlc2V0J106OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5jbGVhclt0eXBlPSdidXR0b24nXTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uY2xlYXIjc3VibWl0OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRyb3Bkb3duLmNsZWFyI3N1Ym1pdDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFiNDM0O1xufVxuXG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93LnByaW1hcnlbdHlwZT0nc3VibWl0J106OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeVt0eXBlPSdyZXNldCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93LnByaW1hcnlbdHlwZT0nYnV0dG9uJ106OmFmdGVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5I3N1Ym1pdDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeSNzdWJtaXQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyLCBidXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmNsZWFyLnByaW1hcnlbdHlwZT0nc3VibWl0J106OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5jbGVhci5wcmltYXJ5W3R5cGU9J3Jlc2V0J106OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5jbGVhci5wcmltYXJ5W3R5cGU9J2J1dHRvbiddOjphZnRlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kcm9wZG93bi5jbGVhci5wcmltYXJ5I3N1Ym1pdDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kcm9wZG93bi5jbGVhci5wcmltYXJ5I3N1Ym1pdDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFiNDM0O1xufVxuXG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCBidXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnlbdHlwZT0nc3VibWl0J106OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9J3Jlc2V0J106OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9J2J1dHRvbiddOjphZnRlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5I3N1Ym1pdDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeVt0eXBlPSdzdWJtaXQnXTo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeVt0eXBlPSdyZXNldCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5W3R5cGU9J2J1dHRvbiddOjphZnRlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnkjc3VibWl0OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeSNzdWJtaXQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNkMzkzNTtcbn1cblxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3NbdHlwZT0ncmVzZXQnXTo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzW3R5cGU9J2J1dHRvbiddOjphZnRlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc3VjY2VzcyNzdWJtaXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3Mjc3VibWl0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5jbGVhci5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uY2xlYXIuc3VjY2Vzc1t0eXBlPSdyZXNldCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uY2xlYXIuc3VjY2Vzc1t0eXBlPSdidXR0b24nXTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uY2xlYXIuc3VjY2VzcyNzdWJtaXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uY2xlYXIuc3VjY2VzcyNzdWJtaXQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3Njtcbn1cblxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nW3R5cGU9J3N1Ym1pdCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93Lndhcm5pbmdbdHlwZT0ncmVzZXQnXTo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nW3R5cGU9J2J1dHRvbiddOjphZnRlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5kcm9wZG93bi5ob2xsb3cud2FybmluZyNzdWJtaXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcjc3VibWl0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5jbGVhci53YXJuaW5nW3R5cGU9J3N1Ym1pdCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uY2xlYXIud2FybmluZ1t0eXBlPSdyZXNldCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uY2xlYXIud2FybmluZ1t0eXBlPSdidXR0b24nXTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uY2xlYXIud2FybmluZyNzdWJtaXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uY2xlYXIud2FybmluZyNzdWJtaXQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDtcbn1cblxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCBidXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93LmFsZXJ0W3R5cGU9J3N1Ym1pdCddOjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93LmFsZXJ0W3R5cGU9J3Jlc2V0J106OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuYWxlcnRbdHlwZT0nYnV0dG9uJ106OmFmdGVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5hbGVydCNzdWJtaXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uaG9sbG93LmFsZXJ0I3N1Ym1pdDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCBidXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5jbGVhci5hbGVydFt0eXBlPSdzdWJtaXQnXTo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmNsZWFyLmFsZXJ0W3R5cGU9J3Jlc2V0J106OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5jbGVhci5hbGVydFt0eXBlPSdidXR0b24nXTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuZHJvcGRvd24uY2xlYXIuYWxlcnQjc3VibWl0OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0LmRyb3Bkb3duLmNsZWFyLmFsZXJ0I3N1Ym1pdDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3O1xufVxuXG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCBidXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIGlucHV0LmFycm93LW9ubHlbdHlwZT0nc3VibWl0J106OmFmdGVyLCBpbnB1dC5hcnJvdy1vbmx5W3R5cGU9J3Jlc2V0J106OmFmdGVyLCBpbnB1dC5hcnJvdy1vbmx5W3R5cGU9J2J1dHRvbiddOjphZnRlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5hcnJvdy1vbmx5I3N1Ym1pdDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dC5hcnJvdy1vbmx5I3N1Ym1pdDo6YWZ0ZXIge1xuICB0b3A6IC0wLjFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZjFiNDM0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjFiNDM0O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmxhYmVsLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMzZDM5MzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGFiZWwuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzZDM5MzU7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzZDM5MzU7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxudGhlYWQgdGgsXG50aGVhZCB0ZCxcbnRmb290IHRoLFxudGZvb3QgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50Ym9keSB0aCxcbnRib2R5IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xufVxuXG50Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS5zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG50YWJsZS5ob3Zlci5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzNkMzkzNTtcbn1cblxuLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbGxvdXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY0ZTE7XG4gIGNvbG9yOiAjM2QzOTM1O1xufVxuXG4uY2FsbG91dC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMWRmO1xuICBjb2xvcjogIzNkMzkzNTtcbn1cblxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7XG4gIGNvbG9yOiAjM2QzOTM1O1xufVxuXG4uY2FsbG91dC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgY29sb3I6ICMzZDM5MzU7XG59XG5cbi5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgY29sb3I6ICMzZDM5MzU7XG59XG5cbi5jYWxsb3V0LnNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmNhbGxvdXQubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2YxYjQzNDtcbn1cblxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6ICcrJztcbn1cblxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTMnO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzNkMzkzNTtcbn1cblxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4uZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG5cbi50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjFiNDM0O1xufVxuXG4udGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBhZjI2O1xufVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZjFiNDM0O1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNlY2E1MTA7XG59XG5cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjZjFiNDM0O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzZDM5MzU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbixcbi5tZW51IGJ1dHRvbixcbi5tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLm1lbnUgaW5wdXRbdHlwZT0ncmVzZXQnXSxcbi5tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddLFxuLm1lbnUgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5tZW51IGEuYnV0dG9uLFxuLm1lbnUgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgLm1lbnUgYnV0dG9uLmJ1dHRvbixcbi5tZW51IC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UgLm1lbnUgaW5wdXQuYnV0dG9uLFxuLm1lbnUgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCAubWVudSBpbnB1dCNzdWJtaXQsXG4ubWVudSAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC5tZW51IGEuYnV0dG9uLFxuLm1lbnUgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC5tZW51IGJ1dHRvbi5idXR0b24sXG4ubWVudSAud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAubWVudSBpbnB1dC5idXR0b24sXG4ubWVudSAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCAubWVudSBpbnB1dCNzdWJtaXQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG59XG5cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgLnNlbGVjdC1zdHlsZWQsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubWVudS52ZXJ0aWNhbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVudS5leHBhbmRlZCBsaSB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tZW51Lmljb25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4ubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmMWI0MzQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmMWI0MzQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG59XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMWI0MzQ7XG59XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG59XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFiNDM0O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGl0bGUtYmFyIC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjA2MTI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjA2MTI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYxMjVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NS4wNjEyNWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NS4wNjEyNWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MC4wNjEyNWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1LjA2MTI1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UmVxdWlyZWQgcHJvamVjdCBzdHlsZSBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGxpc3Qgb2YgYXZhaWxhYmxlIGNvbG9ycyBmb3IgZm91bmRhdGlvbi5cbi8vIFNwZWNpZnkgJG1haW4tY29sb3IgYW5kICRzdWItY29sb3IgaW4gLi9jc3MvaW5jL192YXJzLnNjc3NcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcblx0cHJpbWFyeTogJG1haW4tY29sb3IsXG5cdHNlY29uZGFyeTogJHN1Yi1jb2xvcixcblx0c3VjY2VzczogIzNhZGI3Nixcblx0d2FybmluZzogI2ZmYWUwMCxcblx0YWxlcnQ6ICNjYzRiMzcsXG4pO1xuXG4vLyBMaXN0IG9mIGFkZGl0aW9uYWwgY29sb3JzXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG4kYmxhY2s6ICMzMzMgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gR3JpZFxuXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTsgLy8gZ3JpZCBjb250YWluZXIgbWF4IHdpZHRoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuXHRzbWFsbDogMzBweCxcblx0Ly9tZWRpdW06IDMwcHhcbik7IC8vIEdyaW5kIGNvbHVtbnMgZ2FwIChkaXN0YW5jZSBiZXR3ZWVuIGNvbHVtbnMpLiBDYW4gYmUgc3BlY2lmaWVkIGRpZmZlcmVudCBicmVha3BvaW50c1xuXG4vLyBEZXNrdG9wIE1lbnVcblxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpOyAvLyBHbG9iYWwgTWVudSBpdGVtIGxpbmsgcGFkZGluZ1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZzsgLy8gRGVza3RvcCBNZW51IGl0ZW0gbGluayBwYWRkaW5nXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogcmVtLWNhbGMoNSAxNSk7IC8vIFN1Ym1lbnUgbWVudSBpdGVtIGxpbmsgcGFkZGluZ1xuXG4vLyBCdXR0b25cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDsgLy8gQnV0dG9uIGZvbnQgZmFtaWx5XG4kYnV0dG9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1KTsgLy8gQnV0dG9uIHBhZGRpbmdcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7IC8vIEJ1dHRvbiBiYWNrZ3JvdW5kXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7IC8vIEJ1dHRvbiBiYWNrZ3JvdW5kIG9uIGhvdmVyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7IC8vIEJ1dHRvbiB0ZXh0IGNvbG9yXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDsgLy8gQnV0dG9uIG91dGxpbmUgYm9yZGVyIHdpZHRoXG4kYnV0dG9uLXNpemVzOiAoXG5cdHRpbnk6IHJlbS1jYWxjKDEwKSxcblx0c21hbGw6IHJlbS1jYWxjKDEzKSxcblx0ZGVmYXVsdDogcmVtLWNhbGMoMTYpLFxuXHRsYXJnZTogcmVtLWNhbGMoMjApLFxuKTsgLy8gQnV0dG9uIHNpemVzICh1c2Ugc2l6ZSBuYW1lIGFzIGNsYXNzIG5hbWU6IFwiYnV0dG9uIGxhcmdlXCIpXG5cbi8vIFR5cG9ncmFwaHlcblxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7IC8vIGxpbmUtaGVpZ2h0IHRoYXQgd2lsbCBhcHBseSB0byBhbnkgdGV4dCB0aGF0IGhhcyBub3Qgc3BlY2lmaWVkIGxpbmUgaGVpZ2h0XG4kYm9keS1mb250LWNvbG9yOiAkdGV4dC1jb2xvcjsgLy8gZ2xvYmFsIHRleHQgY29sb3IgJHRleHQtY29sb3IgY29tZXMgZnJvbSBfdmFycy5zY3NzXG4kYm9keS1mb250LWZhbWlseTogJGZvbnQ7IC8vIGdsb2JhbCB0ZXh0IGZvbnQgZmFtaWx5XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTsgLy8gZ2xvYmFsIG1hcmdpbiB0aGF0IHdpbGwgYXBwbGllcyB0byBhbnkgdGV4dCAocCwgdWwsIG9sLCBibG9ja3F1b3RlKVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTsgLy8gSGVhZGluZ3MgZm9udCBmYW1pbHlcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDcwMDsgLy8gSGVhZGluZ3MgZm9udCB3ZWlnaHRcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7IC8vIEhlYWRpbmdzIHRleHQgY29sb3JcbiRoZWFkZXItbGluZWhlaWdodDogMS40OyAvLyBIZWFkaW5ncyBsaW5lIGhlaWdodFxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07IC8vIEhlYWRpbmdzIGJvdHRvbSBtYXJnaW5cblxuLy8gSGVhZGluZ3Mgc2l6ZXMgb24gUmVzcG9uc2l2ZSBhbmQgRGVza3RvcCB2aWV3c1xuJGhlYWRlci1zdHlsZXM6IChcblx0c21hbGw6IChcblx0XHQnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcblx0XHQnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcblx0XHQnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcblx0XHQnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcblx0XHQnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcblx0XHQnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcblx0KSxcblx0bWVkaXVtOiAoXG5cdFx0J2gxJzogKCdmb250LXNpemUnOiA0MSksXG5cdFx0J2gyJzogKCdmb250LXNpemUnOiAzNSksXG5cdFx0J2gzJzogKCdmb250LXNpemUnOiAyOCksXG5cdFx0J2g0JzogKCdmb250LXNpemUnOiAyNSksXG5cdFx0J2g1JzogKCdmb250LXNpemUnOiAyMSksXG5cdFx0J2g2JzogKCdmb250LXNpemUnOiAxOSksXG5cdCksXG4pO1xuXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IGluaGVyaXQ7IC8vIFBhcmFncmFwaCBsaW5lIGhlaWdodFxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjsgLy8gUGFyYWdyYXBoIGJvdHRvbSBtYXJnaW5cblxuLy8gSW5wdXRzXG5cbiRpbnB1dC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjsgLy8gSW5wdXQgdGV4dCBjb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7IC8vIElucHV0IHBsYWNlaG9sZGVyIGNvbG9yXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7IC8vIElucHV0IHRleHQgc2l6ZVxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7IC8vIElucHV0IGxpbmUgaGVpZ2h0XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlOyAvLyBJbnB1dCBiYWNrZ3JvdW5kXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJGxpZ2h0LWdyYXk7IC8vIElucHV0IGJhY2tncm91bmQgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7IC8vIElucHV0IGJvcmRlclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7IC8vIElucHV0IGJvcmRlciBvbiBmb2N1c1xuJGlucHV0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1KTsgLy8gSW5wdXQgcGFkZGluZ1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDsgLy8gU2VsZWN0IGJhY2tncm91bmQ7XG5cbi8vIFJlc3BvbnNpdmUgbWVudVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7IC8vIFJlc3BvbnNpdmUgbWVudSBpdGVtIGxpbmsgcGFkZGluZ1xuXG4vLyBUaXRsZSBiYXJcblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyAvLyBSZXNwb25zaXZlIG1lbnUgYmFyIGJhY2tncm91bmQgY29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlOyAvLyBNZW51IGJhciBgTWVudWAgd29yZCBjb2xvclxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QWRkaXRpb25hbCBGb3VuZGF0aW9uIHN0eWxlIHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjMuIE1lbnVcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IHBvaW50ZXI7XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG5cdHNtYWxsOiAwLFxuXHRtZWRpdW06IDY0MXB4LFxuXHRsYXJnZTogMTAyNXB4LFxuXHR4bGFyZ2U6IDEyMDFweCxcblx0eHhsYXJnZTogMTQ0MXB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlKTtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJTtcblxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICcnO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IGluaGVyaXQ7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogZmFsc2U7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0NXB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLW1hcmdpbjogMDtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogZmFsc2U7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogbm9uZTtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZvcm0tbGFiZWwtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG5cbiRpbnB1dC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogZmFsc2U7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG5cdHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG5cdHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG5cdGRlZmF1bHQ6IDQgYnkgMyxcblx0d2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDIwJTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogZmFsc2U7XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gNCk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gNCk7XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IGluaGVyaXQ7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLXBhZGRpbmc6IHJlbS1jYWxjKDApO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiByZW0tY2FsYygxNSk7XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcblxuIiwiLy8gUHJvamVjdCB2YXJpYWJsZXNcblxuJHRleHQtY29sb3I6ICMzZDM5MzU7XG4kb3JhbmdlOiAjZjFiNDM0O1xuJGdyZXk6ICM1YzU4NTU7XG4kZ3JleTI6ICMzZDM5MzU7XG4kbWlsa3doaXRlOiAjZjVmNWY1O1xuXG4kbWFpbi1jb2xvcjogJG9yYW5nZTtcbiRzdWItY29sb3I6ICRncmV5MjtcblxuJGZvbnQ6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHN1Yi1mb250OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiRmYTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuJGZhYjogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG5cbi8vIEZvbnQgQXdlc29tZSBWYXJzXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCI7XG4kZmEtZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4vLyBQcm9qZWN0IG1peGluc1xuXG4vLyBDdXN0b20gZm9udHMiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBgZ3Jvd2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJwLWlzLWZhbGxiYWNrOiBmYWxzZTtcblxuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgICAkYnAtaXMtZmFsbGJhY2s6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgZm9yIHRoZSBnaXZlbiBicmVha3BvaW50L3ZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIGZhbGxiYWNrLCB1c2UgYSBmYWxsYmFjayBndXR0ZXIgYXMgd2VsbFxuICBAaWYgKCRicC1pcy1mYWxsYmFjayA9PSB0cnVlIGFuZCAkZ3V0dGVyID09IG51bGwpIHtcbiAgICAkZ3V0dGVyOiAwO1xuICB9XG5cbiAgQGlmKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICAgIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd4eS1jZWxsOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIiwgY2VsbCB3YXMgbm90IGdlbmVyYXRlZGAnXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBTZWUgYC16Zi1icmVha3BvaW50LXZhbHVlKClgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLW1hcmdpbiA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkbil9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXItbWFyZ2lufSkpO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiQGltcG9ydCAnaW5jL19mb3VuZGF0aW9uLWN1c3RvbS5zY3NzJztcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG5cdCRmbGV4OiB0cnVlLFxuXHQkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG5cdEBpZiAkZmxleCB7XG5cdFx0JGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG5cdH1cblxuXHQvLyBHbG9iYWwgc3R5bGVzXG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcblx0LnNlbGVjdC1zdHlsZWQge1xuXHRcdEBleHRlbmQgc2VsZWN0O1xuXHR9XG5cblx0QGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG5cdC8vIEdyaWRzXG5cdEBpZiBub3QgJGZsZXgge1xuXHRcdEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcblx0fSBAZWxzZSB7XG5cdFx0QGlmICR4eS1ncmlkIHtcblx0XHRcdEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuXG5cdFx0XHRAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG5cdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHRcdFx0XHRcdFx0XHQvLyBPZmZzZXRzXG5cdFx0XHRcdFx0XHRcdCRvOiAkaSAtIDE7XG5cdFx0XHRcdFx0XHRcdC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJ3BhZGRpbmcnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcblx0XHR9XG5cdH1cblxuXHQvLyBHZW5lcmljIGNvbXBvbmVudHNcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5cdGJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcblx0XHRAZXh0ZW5kIC5idXR0b247XG5cdH1cblx0Lndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XG5cdFx0YS5idXR0b24sXG5cdFx0YnV0dG9uLmJ1dHRvbixcblx0XHRpbnB1dC5idXR0b24sXG5cdFx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcblx0XHRcdEBleHRlbmQgLmJ1dHRvbjtcblx0XHR9XG5cdH1cblxuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuXG5cdC8vIEJhc2ljIGNvbXBvbmVudHNcblx0Ly9AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcblx0Ly9AaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5cdC8vQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuXHQvLyBDb250YWluZXJzXG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcblx0QGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuXG5cdC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5cdC8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5cdC8vQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG5cdC8vIExheW91dCBjb21wb25lbnRzXG5cdC8vQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuXHQvL0BpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcblx0QGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5cdC8vQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG5cdC8vIEhlbHBlcnNcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXHRAaWYgJGZsZXgge1xuXHRcdEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXHR9XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuXHRAaWYgJHByb3RvdHlwZSB7XG5cdFx0QGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3Nlcztcblx0fVxufVxuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcodHJ1ZSk7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
